codeigniter连接表ss

时间:2014-05-08 14:40:02

标签: codeigniter join

我有codeigniter的问题, 我想加入一个载体, 当我添加时,我指定了一辆卡车这个司机 我希望卡车的状态从0变为1, 但我不知道,

public function add($email, $password , $nom , $prenom , $telephone,$id_camion)
{
    $query = $this->db->get_where('transporteur', array('email' => $email));

    if ($query->num_rows == 1) {
        return FALSE;
    }

    $this->db->insert('transporteur', array('email' => $email,'password' => md5($password),'nom' => $nom ,'prenom'=>$prenom   ,'telephone' => $telephone,'id_camion' => $id_camion)); 

    return TRUE;
}

2 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,现在您已经插入了一个新的运营商,您想在卡车表中设置一些state。您已经将卡车ID作为参数,因此理论上您需要做的就是:

//update only on a given camion_id
$this->db->where('id', $camion_id);
$this->db->update('camions', array('state' => 1));

这里我假设您的表名为camions,其ID为id,您尝试从0更改为1的州列称为state

如果那不太正确,请更新您的问题。如果你在翻译成英文时遇到困难,我也可以帮忙解决这个问题。 ;)

答案 1 :(得分:0)

我对您的问题感到困惑,但您(num_rows应该是num_rows())代码如下:

if ($query->num_rows == 1) {
    return FALSE;
}

应该是:

if ($query->num_rows() == 1) {
    return FALSE;
}

这是一种方法,而不是财产。您也可以这样使用它:

if ($query->num_rows()) {
    return FALSE;
}