小编Xav*_*ier的帖子

关于kohana的多对多关系3.2

我在尝试做这项工作时遇到了一些麻烦.我有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)

php orm many-to-many kohana kohana-orm

4
推荐指数
1
解决办法
3794
查看次数

标签 统计

kohana ×1

kohana-orm ×1

many-to-many ×1

orm ×1

php ×1