thinkphp 関連クエリ
移動ルート 1: グループ 1: 価格 1 (id,price```)
. 】スルースルーアウトアウトアウトスルースルースルースルースルースルーオーバーオーバーオーバーオーバーオーバーオーバーオーバーオーバーオーバーオーバーオーバーオーバースルーオーバースルースルースルースルースルースルーto to to through out out out off off out Inc out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out価格の価格フィールドに基づいてグループをフィルターするためのリレーションシップ モデルが設定されています。 where 条件をカプセル化する方法
ディスカッションへの返信 (解決策)
thinkphp ドキュメントを参照することをお勧めします。
Thinkphp にはドキュメントが少なすぎます。1 対 1 のリレーショナル クエリしかなく、関連するテーブルの条件に基づいたクエリは必要ありません。私たちの開発では、関連付けられたオブジェクトの条件に基づいたクエリが必要になることがよくあります。これをどこでカプセル化するかわかりません
5 日未満のツアーと日数行の日数フィールドを確認したいです
$where["line.days"] = array("elt","5");これは間違っています
これが私が今解決した方法です
$team = M("Team ");
$where = "lineId in (select l.id from line l where l.days このように条件が多すぎると非常に面倒な気がします 何か良い解決策があるはずです
もし親テーブルと子テーブルが関連付けられている場合、SQLを記述することでテーブルを直接接続できます。
テーブル構造を見てみましょう
親テーブルと子テーブルが関連付けられている場合は、SQL を記述することでテーブルを直接接続できます。
そうですね、SQL で解決できますが、thinkphp で簡単な方法があるかどうか知りたいです。親テーブルが関連付けられている場合、リレーショナル テーブルのフィールドを独自の属性として直接使用することは可能ですか?子テーブルに sql を記述することでテーブルを直接接続できます。
そうですね、SQL で解決できますが、thinkphp に簡単な方法があるかどうか知りたいのですが、Hibernate のようにリレーショナル テーブルのフィールドを独自のプロパティとして直接使用することは可能ですか?
それなら SQL を書くことができます。 thinkphp の ORM を介して直接。
親テーブルと子テーブルに関連がある場合は、SQLを書くことで直接テーブルを接続することができます。
そうですね、SQL で解決できますが、thinkphp に簡単な方法があるかどうか知りたいのですが、Hibernate のようにリレーショナル テーブルのフィールドを独自のプロパティとして直接使用することは可能ですか?
それなら SQL を書くことができます。 thinkphp の ORM を介して直接。
ORM はモデルに設定されていますか?
親テーブルが子テーブルに関連付けられている場合は、SQL を記述することでテーブルを直接接続できます。
そうですね、SQL で解決できますが、thinkphp に簡単な方法があるかどうか知りたいのですが、Hibernate のようにリレーショナル テーブルのフィールドを独自のプロパティとして直接使用することは可能ですか?
それなら SQL を書くことができます。 thinkphp の ORM を介して直接。
ORM はモデルに設定されていますか? もっと具体的に教えてください。私は PHP を使い始めたばかりです
コントローラーに SQL を直接書きます
そうですね、SQL を書く以外に良い方法はないようです。ご提案いただきありがとうございます。