Я пытаюсь понять, как добиться следующего. Я искал и искал безрезультатно.
У меня есть сводная таблица в приложении Laravel 5, которая работает, как и ожидалось, со следующими функциями в соответствующих моделях.
// Module.php
//...
public function sites()
{
return $this->belongsToMany('App\Site')->withPivot('enabled');
}
// Site.php
//...
public function modules()
{
return $this->belongsToMany('App\Module')->withPivot('enabled');
}
Я могу получить все соответствующие записи с помощью чего-то вроде следующего в моем Sitecontroller.php
$site = Site::with('modules')->findOrFail($id);
У меня проблема в том, что я хочу получить все модули, которые не имеют связанной записи в сводной таблице для рассматриваемого сайта.
Может ли кто-нибудь указать в правильном направлении, как я могу добиться чего-то подобного, правильным образом (я могу придумать несколько способов, но кажется действительно хакерским)
Заранее спасибо. М