1
私はCakePHP 3のクエリビルダフォーマットを使って、それをうまく利用する方法を学んできました。しかし、現時点では、私は左の結合を働かせるように見えません。CakePHP 3でLEFT joinを正しく実行するにはどうしたらいいですか?
私は結果に収集したい両方のテーブルで利用可能な情報があります:
$query = $this->find()->where(['userID' => $UID])->hydrate(false)->join([
'table' => 'authgroups',
'alias' => 'a',
'type' => 'LEFT',
'conditions' => 'a.id = userGroup'
]);
return $query->toArray();
私が正しくクックブックを読んでいる場合、これは動作するはずです - しかし、それはモデルで使用されていますこれは例と異なり、結果はその表からのみ返され、一見結合を無視します。コントローラーでこれを実行する必要がありますか?
"unknown method:fields"が返されています - オプションの配列に追加することは効果がありませんでした。 – Merlin
明らかに、fieldsはselectで置き換えられています。これは動作しています。 – Merlin
もちろんそれはcakephp3として選択する必要があります。私はそれを逃すでしょう。 –