Я изо всех сил, чтобы сделать запрос с соединением с помощью Laravel в Красноречивый ОРММногие ко многим where_in синтаксис для Laravel красноречивый ОРМ
У меня есть два класса, которые имеют отношения многие ко многим
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