Ich versuche einen Link-Join zu machen, aber es funktioniert nicht.
Ich habe 2 Tische:
TABLE profile
- uid
- pid
TABLE field_data_field_naam
- entity_id
- field_naam_value
Ich möchte auswählen, field_naam_value
wo uid
gleich .. und pid
gleich ist entity_id
. Meine normale Abfrage sieht folgendermaßen aus:
SELECT fdfm.field_naam_value, pf.uid
FROM field_data_field_naam fdfm
LEFT JOIN profile pf
ON fdfm.entity_id=pf.pid
WHERE pf.uid = 4
Wenn ich dies in meiner Datenbank ausführe, funktioniert es. Dann habe ich folgendes:
$naam = db_select('field_data_field_naam', 'fdfm')
->fields('fdfm', array('field_naam_value'));
$naam->leftJoin('profile', 'pf', 'fdfm.entity_id = pf.pid');
$naam->condition('uid', 4)
->execute();
Und wenn ich folgendes mache:
foreach ($naam as $record) {
die;
}
nichts passiert ... (er tötet die App nicht). Auch versucht hinzuzufügen, ->fetchAll()
aber kein Erfolg.