Situation: 2 MySQL-Tabellen
- Tabelle Daten: ID, Titel, Liste
- Tabelle Werte: ID, Name
Code: Select all
[4] => Array
(
[id] => 3
[title] => Foo
[list] => 1,2,3,4,6,14
)
[5] => Array
(
[id] => 4
[title] => Bar
[list] => 2,6,9,12
)
Code: Select all
[3] => Array
(
[id] => 12
[name] => 'value12'
)
- Nimm die Liste-Werte und zerlege sie in ein Array
- Überprüfe mit der Ergebnismenge aus der Werte-Tabelle (über die in_array()-Methode)
- Gib die Namenswerte der IDs zurück, wenn
- sie irgendwie einschließt in die Hauptergebnismenge (z. B. als zweidimensionales Array):
Code: Select all
[5] => Array (
[id] => 4
[title] => Bar
[list] => Array (
[0] => value6
[1] => value12
...
)
)
- eine Abfrage für jede der beiden Tabellen auszuführen
- die beiden Ergebnismengen über in_array zu vergleichen
Code: Select all
if ($q->num_rows() > 0) {
$data[] = $q->result_array();
foreach ($q->result() as $row) {
$data[] = $row;
}
return $data;
}
Code: Select all
foreach ($q->result_array() as $row) {
$data[]['id'] = $row['id'];
$data[]['title'] = $row['title'];
$data[]['list'] = $row['year'];
}
Mobile version