一言で言えば、複数の条件で結合しようとしています。私たちはレガシーLaravel 4を使用しています。私が追跡した実際のクラスはIlluminate\Database\Query\Builder
です。これは、最初の$join->on()
コールで正常に動作しますが、2番目on
が呼び出された場合にページが失敗しLaravel 4は - > on()を複数回使用して複数の条件に参加できません
->leftJoin('node_fields AS visible_for_categories', function($join){
$join->on('nv2.id', '=', 'visible_for_categories.node_version_id');
$join->on('visible_for_categories.name', '=', 'visible_for_categories');
})
を:ここで私は追加していものです。なぜこれがあり、Laravel 4でこれを行う適切な方法は何ですか?次のように
いいえ、これも失敗します(リダイレクトの束で巻き返す) –
2番目の結合 'visible_for_categories.name '、' = '、' visible_for_categories''が間違っていますか? '' visible_for_categories.name '、' = '、' nv2.name''の意味ですか?それとも何か? – Nerea