/**
* Provides an opportunity to manipulate the pivot widget.
* @param Backend\Classes\WidgetBase $widget
* @param string $field
* @param October\Rain\Database\Model $model
*/
public function relationExtendPivotWidget($widget, $field, $model)
{
}
public function brands()
{
// получаем список всех групп в который состоит пользователь, вернее ИД этих групп
// это стандартные функции октября
$groups_id = array_pluck($this->user->groups->flatten(), 'id') ;
// здесь из промежуточной (важно именно промежуточной!!!) таблицы вытаскиваем все ИД брендов
// то есть надо создать файл модели этой таблицы, если файла нет, стандартный файл модели
$brands_id = PivotBrands::whereIn('user_group_id', $groups_id)->select('brands_id')->distinct()->get();
// и уже по этим ИД вытаскиваем все записи которые в итоге принадлежат только тем
// группам, в которых состоит пользователь.
$return = Brands::find($brands_id);
// ну и вывод результата на экран.
dd($return->toArray());
}
$records = $model
->find($id)
->groups()
->orderBy($order )
->get()
;
$q->whereIn('categories.id', $categories);
как раз про бекенд отношения
вот рабочий плагин по нему изучал отношения в бекенде