Ich habe zwei Tabellen über ein HABTM verbunden. Länder & Netzwerke. Sie sind durch die Nachschlagetabelle countries_networks miteinander verknüpft.CakePHP-Array-Struktur aus einer HABTM-Abfrage
Ich brauche alle Länder und alle zugehörigen Netzwerk-IDs für jedes entsprechende Land. Ich muss nicht so weit gehen, um die Netzwerknamen zu bekommen, es genügt, nur die IDs aus der Nachschlagetabelle zu bekommen.
Wenn ich einen Fund (alle) mache, gibt es mir eine Reihe von Ländern, aber nicht in der Struktur, die ich brauche. Ich brauche etwas, Link zurück, aber ich brauche nur Country.countryName und CountriesNetwork.network_id:
Array
(
[0] => Array
(
[Country] => Array
(
[countryName] => Aeroplane
)
[Network] => Array
(
[0] => Array
(
[id] => 1
[CountriesNetwork] => Array
(
[id] => 1
[country_id] => 1
[network_id] => 1
)
)
[1] => Array
(
[id] => 7
[CountriesNetwork] => Array
(
[id] => 2
[country_id] => 1
[network_id] => 7
)
)
)
)
)
Gibt es eine Möglichkeit, dies mit einem findall tun()? Als ob ich Felder als Array übergebe, bekomme ich immer einen unbekannten Spaltennamen SQL Fehler. Oder sogar eine benutzerdefinierte Abfrage? Vielen Dank im Voraus an alle, die Ihnen helfen können.
containable hat den Trick gemacht, das kombiniert mit dem set :: extract :) –