Как обновить несколько записей в Codeigniter - PullRequest
0 голосов
/ 26 марта 2020
public function asset_rep()
{
    $astid = $this->input->post("astid");
    //print_r($astid);die;
    $astrep_id = $this->input->post("astrep_id");
    $this->asset_model->update_asset_rep($astid,$astrep_id);
    redirect("asset/index");
}

public function update_asset_rep($astid,$astrep_id)
{
    $astrep = implode(',', $astid);
    echo $astrep;
    $this->db->where('id',$astrep);
    $this->db->update('pm1asset',array('owner' =>$astrep_id));
    echo $this->db->last_query(); 
}

В приведенном выше фрагменте кода первая функция объявлена ​​в контроллере, а вторая функция объявлена ​​в модели. Я хочу обновить владельца для нескольких строк, имеющих идентификаторы в $ astrep. Может кто-нибудь помочь мне?

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Не взламывайте $ astid, вместо этого убедитесь, что это массив и используйте where_in

$this->db->where_in('id', $astrep);
0 голосов
/ 26 марта 2020

Вы можете использовать whereIn () или или *WhereIn () методы из класса построителя запросов.

См. https://codeigniter4.github.io/userguide/database/query_builder.html#looking -for -peci c -data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...