从多对多关系中获取记录在Phalcon中无法正常工作
问题描述:
我已经创建了phalcon模型和关系,因为它们提供了文档但出现错误“注意:未定义的属性:Phalcon \ Mvc \ Model \ Resultset \ Simple :: $ GroupsMembers in /var/www/html/uno/apps/webservice/controllers/UserController.php on line 245“,同时尝试获取多对多关系中的相关记录。从多对多关系中获取记录在Phalcon中无法正常工作
我有3个表用户,组和group_members。 group_members包含团体的关系,users.I想要得到的所有订阅组对因此我在UserController中使用下面的语句成员:
$user = Users::find('id = '.$user_id); $subscribed_groups = $user->groupsMembers; foreach($groupMembers as $groupMember){ echo $groupMember->groups->title; }
它给上面提到的错误。
请访问以下链接查看我的表格,型号和控制器。
感谢。
答
谢谢卡林拉达(http://forum.phalconphp.com/user/283/calinrada)的答案。
正确答案是:
find()方法将返回尔康\的mvc \型号\结果集\简单,但使用FindFirst()的一个实例,将返回你的对象(在你的情况下,用户)的一个实例。
答
您使用别名GroupsMembers然后引用它为$ user-> groupsMembers这是导致未定义的属性通知。
调整你的代码
$subscribed_groups = $user->GroupsMembers;
,它应该工作。