我正在使用Kohana 3.3,並試圖使用has_many
和belongs_to
在我的ORM表上建立關係。我有其被定義爲下面Kohana - has_many和belongs_to不能正常工作
我具有如下所定義的另一表格userjobs
一個users
表。 userjobs
有一個外鍵引用來自`用戶的user_id
。
在類Model_User
(extends Model_Auth_User
),我已經定義像
protected $_has_many = array(
'user_tokens' => array('model' => 'user_token'),
'roles' => array('model' => 'role', 'through'=> 'roles_users'),
'jobs' => array('model' => 'Userjob','foreign_key' => 'user_id'),
);
的關係,並在類Model_Userjob
(extends ORM
),以下語句被寫入
protected $_belongs_to = array(
'user' => array('model' => 'user')
);
但是,當我嘗試訪問像下面這樣的工作時,它正在拋出一個除了它說,jobs
不Model_User
Auth::instance()->get_user()->jobs;
我曾試圖get_user()
的傾倒值是不顯示protected $_has_many
數組中的工作定義。
我甚至試圖從$_has_many
除去user_tokens
和roles
,但仍has_many
陣列仍保持用於角色的條目,並且當印刷-i的get_user
值的user_tokens。
你使用的是什麼db驅動程序?你確定你的具體'Model_User'是實際使用的,而不是默認的嗎? – kero
'driver'=>'ORM'在Auth.php中定義。這是你需要的信息嗎? – logeeks
@kingkero,請告訴我如何檢查。對不起,我是kohana場景的完全新手。 – logeeks