PHP CodeIgniter DB получает массив идентификаторов строк - PullRequest
0 голосов
/ 05 сентября 2018

Можно ли получить массив затронутых строк после запроса? $this->db->affected_rows() может вернуть общее число, но мне нужен массив всех затронутых идентификаторов. Является ли это возможным? Мой запрос выглядит так:

$this->db->where_not_in('id', $notEditableIds)
         ->where($key, $oldValue)
         ->or_where($key, NULL)
         ->update('fields', array($key => $value));

1 Ответ

0 голосов
/ 05 сентября 2018

просто получите целевую строку перед обновлением: -

$result=$this->db->select('id')
     ->from('table_name')
     ->where_not_in('id', $notEditableIds)
     ->where($key, $oldValue)
     ->or_where($key, NULL)->result_array();
$this->db->where_not_in('id', $notEditableIds)
         ->where($key, $oldValue)
         ->or_where($key, NULL)
         ->update('fields', array($key => $value));
if($this->db->affected_rows()){
   return $result;
}
 else{
 return []; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...