先前查询的访问值进入新的嵌套查询laravel

时间:2019-02-26 18:45:28

标签: laravel orm eloquent

我正在尝试使用先前模型的值查询数据,例如: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 :(得分:2)

您可以尝试使用.flat函数,该函数用于比较两列,而不是将列与值进行比较,即:

whereColumn()