どのモデルのレコードを参照するのに最も便利な「標準」方法は何ですか?Yii:複数のテーブルの行を参照する最も良い方法は?
私は、ユーザーがサイトの別のアイテムにリンクするメニューアイテムを作成できるメニューシステムを構築しようとしています。明らかに、ユーザは様々なタイプのコンテンツ(モデル)にリンクすることができる。私はより柔軟性を与えるために内部参照としてURLを使用せずにこれを動作させるだろう。
だから、「統一主キー」
私はどちらかのすべてのモデルを考えていたのいくつかの並べ替え怒鳴るのコメントで述べたように、そのthis questionのようにベースモデルとリファレンスの拡張です。または、参照できるモデルごとに個別のフィールドを設定するだけです。何をしようとする
多分それを行うための別の方法は、フィールドでのモデルとレコードIDを保存してからちょうどリレーショナル「魔法」アクティブレコードを上書きするだろう
申し訳ありませんが、この質問は私を完全に混乱させます。あなたは何を達成しようとしていますか?私はあなたが多形性協会のようなものについて話していると思いますか?基本的な「オブジェクト」モデルや「物」モデルを持ち、製品、ユーザー、投稿のいずれであっても、これらの「物」を同じ方法で簡単に参照したい場合は、統一された主キーまたは何かのように? – thaddeusmt
申し訳ありませんが、他の人に関連する質問をするために少し警告が現れました(言葉を思い出すことはできません)。うまくいけばそれを今の文脈に入れてください。 まあまあです。 drupalを使用しなければならない場合は、すべてのコンテンツがノードであるノードシステムがあります。各コンテンツにはタイプがあり、追加のフィールドを持つことができます。私の問題を回避する最善の方法は、このようなことをすることだと思います –