Я использую этот код для вставки
$last_id = "SELECT max(id) as id from clients ";
$client_id = $this->db->query($last_id)->row();
$client_last = $client_id->id;
$data = array();
for($i=0; $i<count($res); $i++)
{
$data['user_id'] = $res[$i];
$data['client_id']=$client_last;
$this->db->insert("notifications", $data);
}
Массив $res
возвращает значения user_ids
, как показано ниже:
Array
(
[0] => stdClass Object
(
[id] => 5
)
[1] => stdClass Object
(
[id] => 6
)
[2] => stdClass Object
(
[id] => 7
)
)
И переменная $client_last
возвращает одно значение, например 5
или 90
, что-то вроде этого.
В этом сценарии я хочу вставить три строки в уведомления таблицы, вставив значение массива $res
и одно и то же значение $client_last
для каждого значения $res array
. Но в этом случае я получаю сообщение об ошибке базы данных:
Сообщение: Объект класса stdClass не может быть преобразован в строку
и когда я печатаю последний запрос с $this->db->last_qery();
, он показывает что-то вроде этого
INSERT INTO `notifications` (`user_id`, `client_id`) VALUES (, '90')
с сообщением об ошибке sql.