Я пытаюсь сделать массив, который подходит для активной записи Codeignitors input_batch.Я запрашиваю таблицу ссылок, поэтому у меня есть только два столбца - user_id и group_id, и потому что я собираюсь вставить информацию только для определенного пользователя, user_id всегда одинаков, и мне нужно изменить только group_id.
Вот что я сделал:
$str = $dataGroups['groups'];
preg_match_all('/[0-9]/', $str, $matches);
в этой части я просто беру информацию для групп в виде чисел, отображаемых как «1,2,3,4 ...», ивозьмите только те числа, которые являются значениями внешнего ключа 'group_id'
После этого все, что я делаю, - это создаю массив, который я собираюсь использовать для записи input_batch, выполняя это:
$count = count($matches[0]);
$datas = array();
for ($i = 0; $i < $count; ++$i)
{
$datas[] = array("user_id"=>$data['id'],"group_id" => $matches[0][$i]);
}
return $datas;
здесь $ data ['id'] - это user_id, и он должен быть одинаковым для всех элементов.В конце я должен получить ту же структуру, как показано в учебном пособии по CI (я думаю, по крайней мере, так):
$data = array(
array(
'title' => 'My title' ,
'name' => 'My Name' ,
'date' => 'My date'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name' ,
'date' => 'Another date'
)
);
(Haven; не изменяйте это, я просто цитирую это здесь), нокогда я var_dump ($ datas) я получаю ноль.Так что моя логика где-то просачивается.
Спасибо за помощь, Лерон