我正在使用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