ホームページ >バックエンド開発 >PHPチュートリアル >thinkPhp で子テーブルの条件に基づいて親テーブルのデータを確認する方法

thinkPhp で子テーブルの条件に基づいて親テーブルのデータを確認する方法

WBOY
WBOYオリジナル
2016-06-23 14:19:111279ブラウズ

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 を書く以外に良い方法はないようです。ご提案いただきありがとうございます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。