thinkphp の第 4 レベル関連のクエリを作成するには?関係: A は B の援助にあり、B は C の入札にあり、C は D のシドにあります。これらはどのように関係していますか?
A-->B-->C-->D
M("D")->jion("A on B.aid=A.id)->jion("B on C. bid=B.id)->jion("C on D.cid=C.id) これは間違っています
あなたの表現は間違っています
->join (' A 上の B.aid=A.id')->join("B 上の C.bid=B.id")->join("C 上の D.cid=C.id")
ただjoin() に join を書きます
join にする必要があります
jion を join 文に変更するだけです、問題ありません
式が間違っています
->join('A on B .aid=A.id')- >join("B on C.bid=B.id")->join("C on D.cid=C.id")
左、右、内側、書かないと間違っています
select * from A left join b on a.id=b.aid left join c on b.id=c.bid left join d on d.id=d.cid
要件を満たしています
select * from A left join b on a.id=b.aid left join c on b.id=c.bid left join d on d.id=d.cid
生成された SQL は次のようになりますが、エラーが報告されます。 [Err] 1054 - Unknown columns
明らかにフィールド名が間違って書かれています。よく確認してください 見てください
このエラーが原因であることもわかっています。名前が間違っていますが、名前が正しいことを確認するために何度もチェックしました
元のエラー メッセージが何であるかを確認します
問題は、最初に D、次に C、そして再び B の順序が間違っていることがわかります。それからまたA