0
如何在codeigniter 3.0中使用has_one
和has_many
?has_one和has_many in codeigniter
我想通过像Ruby on Rails这样的表创建关系。
即
Class User
{
has_many: comments
}
Class Comments
{
belongs_to: users
}
如何在codeigniter 3.0中使用has_one
和has_many
?has_one和has_many in codeigniter
我想通过像Ruby on Rails这样的表创建关系。
即
Class User
{
has_many: comments
}
Class Comments
{
belongs_to: users
}
这是最常见的用法,并且几乎在每一个项目中使用。定义这种关系有一个简单的模式。
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'
)
);
}
一对夫妇的事情,这里要注意。
不是提供答案等
第二个选项是使用[MY_Model(https://github.com/avenirer/CodeIgniter-MY_Model)牢固地领会提到的关系。 – Tpojka