左結合を実行しようとしていますが、機能しません。
2つのテーブルがあります。
TABLE profile
- uid
- pid
TABLE field_data_field_naam
- entity_id
- field_naam_value
field_naam_value
where uid
が..にpid
等しく、がに等しい場所を選択しますentity_id
。私の通常のクエリは次のようになります:
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
私のデータベースでこれを実行すると、機能します。それから私はこれを持っています:
$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();
そして私が次のことをすると:
foreach ($naam as $record) {
die;
}
何も起こりません...(彼はアプリを殺しません)。追加も試みました->fetchAll()
が、成功しませんでした。