У меня есть 3 таблицы: бренды, филиалы, предметы. Отношения
Бренд hasMany Филиалы
Предметы принадлежат toMany Филиалы
Бренд HasMany Предметы
У элемента есть только Бренд
Элемент может быть в нескольких филиалах и наоборот. Так как появятся новые данные ветки. Мне нужно постоянно проверять сводную таблицу branch_item.
Поэтому мне нужно отображать элементы, если в новых ветвях есть какие-либо недостающие элементы.
Модель элементов
class Item extends Model
{
public function branches()
{
return $this->belongsToMany('App\Branch', 'branch_item', 'item_id', 'branch_id');
}
}
My запрос пока
$itemsq = Item::with('brand.branches_count')->withCount('branches');
$itemsq->having('branches_count', '<=', DB::raw('brand.branches_count'));
$items = $itemsq->paginate(10);
Ошибка
SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «ветви» в «имеющем предложение»
Я не могу использовать
withCount('brand.branches_count')
Мне нужно отображать список элементов, только если на них отсутствуют сводные данные, относящиеся к общей таблице Branch. Пример: если имеется всего 10 ветвей, а сводная таблица branch_item содержит только 6 данных. Есть идеи как этого добиться?