私は以下の表を持っていた:Yii Frameworkに「has_one:through(from Rails)」のようなものがありますか?
manufacturers
* id
* name
* description
types
* id
* name
* description
* manufacturer_id
cars
* id
* title
* description
* type_id
今私の問題は、私は例えばタイプとmanufacurers、と車一覧表示したい場合は、次のとおりです。
* Some Car, Fiat Punto
* Another Car, Ferrari F1
を...
をレールに私はsthとメーカーの関係を設定することができます。
class Car < ActiveRecord::Base
belongs_to :type
has_one :manufacturer, :through => :type
end
これはYiiでも可能ですか?
ありがとうございました。それは私の現在の解決策です(型と車にmanufacturer_idを挿入する)。しかし、carsテーブルにmanufacturer_idを付けずにリレーションシップを作成することは可能ですか? – ipsum
私が見ることができる唯一の他の解決策は、carId <> manufacturerIdエントリを保持するマッピングテーブルを作成することです。 findByAttributesを実行して、自動車または製造業者のいずれかを最初に見つけて、それらを実際のオブジェクトにリンクさせなければならない場合は、もう少し作業が必要です。 – Blizz