如何在codeigniter 3.0中使用has_one
和has_many
?
我想通过像Ruby on Rails这样的表创建关系。
即
Class User
{
has_many: comments
}
Class Comments
{
belongs_to: users
}
答案 0 :(得分:1)
这是最常见的用法,几乎在每个项目中都使用。定义这种关系有一个简单的模式。
Post有一个创建者和一个编辑器,可能是不同的用户。以下是如何进行设置的。
发表强>
class Post extends DataMapper {
$has_one = array(
'creator' => array(
'class' => 'user',
'other_field' => 'created_post'
),
'editor' => array(
'class' => 'user',
'other_field' => 'edited_post'
)
);
}
用户强>
class User extends DataMapper {
$has_many = array(
'created_post' => array(
'class' => 'post',
'other_field' => 'creator'
),
'edited_post' => array(
'class' => 'post',
'other_field' => 'editor'
)
);
}
这里需要注意几点。