ホームページ  >  記事  >  バックエンド開発  >  TPフレームワークのリレーションパラメータにテーブル名を指定することはできません。

TPフレームワークのリレーションパラメータにテーブル名を指定することはできません。

WBOY
WBOYオリジナル
2016-06-20 12:28:121080ブラウズ

いくつかアドバイスをください: TP フレームワーク 3.2.2 リレーション パラメータは true の場合にのみデータを持ち、パラメータがテーブル名の場合はデータがありません。
関連モデル:
コントローラ (パラメータはテーブル名):
パラメータが true の場合、図に示すようにデータがあります
パラメータがテーブル名の場合図に示すように、データはありません


ディスカッションに返信(解決策)

今日も遭遇しました 人間関係関連の質問について、Baidu でここに来ましたが、まだ誰も回答していないことがわかりました。
穴を埋めて他の人に見てもらいましょう。

その理由は、mapping_name がアソシエーションで定義されているため、D()->relation() のときに、アソシエーション名 (Category) の代わりに、mapping_name (cat) をリレーションシップに渡す必要があるためです。

リレーションに関連付け名を渡したい場合、mapping_name を定義することはできません

投稿者が書いたことに何か間違っていることがわかりました。

関連付け名はモデル名と同じです。
クラス名も同じです。これは自分自身を関連付けるためですか?

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