Kohana has_many 关系

Posted

技术标签:

【中文标题】Kohana has_many 关系【英文标题】:Kohana has_many relationship 【发布时间】:2012-01-09 16:08:42 【问题描述】:

我正在使用 kohana 3.2,我需要有关 has_many 关系的帮助。表中写的是空数据...

所以,我的User_education 模型看起来像:http://gyazo.com/218139e52d85718c0d47bb802f0856fe User_personal 模型:http://gyazo.com/49fd4ab4fb7506cf8b7c608733a70365 和控制器:http://gyazo.com/7d13dd3901870d7ad3d62c09e90a9c14 但数据库中的字段仍然为空

【问题讨论】:

【参考方案1】:

您应该在模型中指定外键:

class Model_User_Personal extends ORM 

        protected $_has_many = array(
                    'educations' => array(
                        'model' => 'user_education',
                        'foreign_key' => 'user_personal_id',
                    ),
        );

Model_User_Education中应该设置相同的外键:

class Model_User_Education extends ORM 

        protected $_belongs_to = array(
                    'user_personal' => array(
                        'model' => 'user_personal',
                        'foreign_key' => 'user_personal_id',
                    ),
        );

【讨论】:

所以,我的 User_education 模型看起来像:gyazo.com/218139e52d85718c0d47bb802f0856fe User_personal 模型:gyazo.com/49fd4ab4fb7506cf8b7c608733a70365 和控制器:gyazo.com/7d13dd3901870d7ad3d62c09e90a9c14 但数据库中的字段仍然是空的

以上是关于Kohana has_many 关系的主要内容,如果未能解决你的问题,请参考以下文章

Kohana-v3 ORM 父关系

Kohana 3 ORM:如何使用 2 个多对多关系执行查询

Kohana ORM 和验证,有问题

Kohana 3 ORM 中的嵌套关​​系

Kohana 3.0.x ORM:读取数据透视表中的其他列

Kohana 3 ORM 关系问题