Сравнение сCount из вложенного отношения ownToMany Laravel - PullRequest
0 голосов
/ 23 января 2020

У меня есть 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 данных. Есть идеи как этого добиться?

...