我在尝试做这项工作时遇到了一些麻烦.我有2个型号,User_Pro和Category.我阅读了关于kohana指南的关系文档,我理解我需要$_has_many在User_Pro和Category模型上定义关系,并使用belongs_to字段创建模型user_pro_categories.
User_Pro模型:
protected $_has_many = array(
'categories' => array(
'model' => 'TM_Category',
'through' => 'user_pro_categories',
'foreign_key' => 'id_user_pro',
),
);
Run Code Online (Sandbox Code Playgroud)
分类型号:
protected $_has_many = array(
'users_pro' => array(
'model' => 'TM_User_Pro',
'through' => 'user_pro_categories',
'foreign_key' => 'id_category',
),
);
Run Code Online (Sandbox Code Playgroud)
user_pro_categories模型:
protected $_belongs_to = array(
'user_pro' => array(
'model' => 'TM_User_Pro',
'foreign_key' => 'id_user_pro',
),
'category' => array(
'model' => 'TM_Category',
'foreign_key' => 'id_category',
),
);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Database_Exception [ 1054 ]: Unknown column 'tm3_user_pro_categories.category_id' in
'on clause' [ SELECT …Run Code Online (Sandbox Code Playgroud)