Ситуация: 2 таблицы MySQL
- Таблица данные: идентификатор, заголовок, список
- Таблица значения: идентификатор, имя
Код: Выделить всё
[4] => Array
(
[id] => 3
[title] => Foo
[list] => 1,2,3,4,6,14
)
[5] => Array
(
[id] => 4
[title] => Bar
[list] => 2,6,9,12
)
Код: Выделить всё
[3] => Array
(
[id] => 12
[name] => 'value12'
)
- взять значения списка и разбить его на массив
- проверить набор результатов из таблицы values (с помощью метода in_array())
- вернуть значения имен идентификаторов, если
- как-то включить его в основной набор результатов (например, в виде двумерного массива):
Код: Выделить всё
[5] => Array (
[id] => 4
[title] => Bar
[list] => Array (
[0] => value6
[1] => value12
...
)
)
- выполнил запрос к каждой из двух таблиц.
- сравнил два набора результатов через in_array.
Код: Выделить всё
if ($q->num_rows() > 0) {
$data[] = $q->result_array();
foreach ($q->result() as $row) {
$data[] = $row;
}
return $data;
}
Код: Выделить всё
foreach ($q->result_array() as $row) {
$data[]['id'] = $row['id'];
$data[]['title'] = $row['title'];
$data[]['list'] = $row['year'];
}
Подробнее здесь: https://stackoverflow.com/questions/432 ... found-in-a
Мобильная версия