Доступ значения предыдущего запроса в новый вложенный запрос - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь запросить данные, используя значение предыдущей модели, например: MyModel->whereHas(MyModel.NestedModel.value > MyModel.value)

Вот код, который я пытаюсь сделать:

Мои проблемы$q->where('quantity', '<', 'inventoryItems.minimum_to_shopping');, мне нужен способ сравнить текущее количество с количеством предыдущего объема.

$itemShould = InventoryItemMeta::with('inventoryItems', 'inventoryItems.lastItemValue', 'inventoryItems.inventory', 'inventoryItems.inventory.property')
            ->whereHas('inventoryItems', function ($q) {
                $q->where('should_shopping', true)
                ->whereHas('lastItemValue', function ($q){
                    $q->where('quantity', '<', 'inventoryItems.minimum_to_shopping');
                });
            })->get();

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете попробовать использовать функцию whereColumn(), она используется для сравнения двух столбцов вместо столбца со значением , то есть:

$q->whereColumn('quantity', '<', 'minimum_to_shopping')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...