0
我努力使使用Laravel雄辩的ORM多对多where_in语法Laravel雄辩ORM
连接查询我有有一个多对多的关系
class Type extends Eloquent
{
public function activities()
{
return $this->has_many_and_belongs_to('Activity');
}
}
class Activity extends Eloquent
{
public function types()
{
return $this->has_many_and_belongs_to('Type');
}
}
在我的数据库中的两个班我有类型,活动和activities_types表
我试图重新创建下面的SQL查询
SELECT a . *
FROM activities a
JOIN activities_types at ON a.id = at.activities_id
WHERE at.type_id
IN (1, 2, 4)
GROUP BY a.id
我只是没有掌握ORM语法。我试过
$ activities = Activity :: types()。where_in(“id”,$ types) - > get();
,但我得到一个错误"Non-static method Activity::types() should not be called statically, assuming $this from incompatible context"
感谢
谢谢你 - 我仍然摸索着通过这个方式,但这是一个很大的帮助 – tarling 2013-03-02 20:54:38