2011-08-10 26 views
0

私はいくつかのテーブルを持ち、関係を定義しています。Kohana ORMの関係

{Table Department} {Table Unit} {Table Branch} 

部門には複数の支店があり、支店は1つの部門にしか属していません。私は1回のORMの呼び出しでこれを引くにはどうすればよいbranchname

Branch has an instance of departmentid in it. 

、部署名を取得できるようにする必要があり、のDepartmentID?

class Model_Admin_Departments extends ORM 

{

protected $_has_many = array('branches' => array()); 


class Model_Admin_Branches extends ORM 

{保護の$ _belongs_to =配列( 'の部門' =>配列());

また、削除時にアクションカスケードを使用してdb側で外部キー制約を作成しました。これは問題を引き起こすか、それとも問題ないのでしょうか?

答えて

0

あなたが正しいrelationships declaredを持っているとすれば、with(...) methodをORMオブジェクトで使用できるはずです。

+0

未定義インデックス:division_idが表示されています。新しい編集で自分のコードサンプルを見てください。 – Churchill

+0

問題があります。関係宣言で外来キーを宣言して動作させる必要がありました。デフォルトでは 'declarationname_id'を探していました。このリンクは私をたくさん保存しました:http://kohanaframework.blogspot.com/2010/12/kohana-3-orm-relationships.html – Churchill

関連する問題