我有一个用户,留言和评论。
用户id user_id
消息id user_id
注释id message_id
我可以使用with()获取消息的用户数据。
$model = ORM::factory('message');
$messages = $model
->with('user')
->find_all();加上(‘注释’)不起作用。我想是因为它是为一对一的关系而创建的,而我有消息has_many评论。
如何将注释数据输入$messages?如下所示:‘message_id’数据
发布于 2011-06-10 18:21:30
0。定义关系:
用户has_many消息has_many评论消息belongs_to用户评论belongs_to消息
class Model_User extends ORM {
protected $_has_many = array('messages' => array());
}
class Model_Message extends ORM {
protected $_belongs_to = array('user' => array());
protected $_has_many = array('comments' => array());
}
class Model_Comment extends ORM {
protected $_belongs_to = array('message' => array());
}1.获取用户消息:
$messages = ORM::factory('user', $user_id)->messages->find_all();
foreach($messages as $message) {...}2.获取消息所有者:
$user = ORM::factory('message', $message_id)->user; // without find_all()!3.获取消息注释:
$comments = ORM::factory('message', $message_id)->comments->find_all();
foreach($comments as $comment) {...}https://stackoverflow.com/questions/6308343
复制相似问题