我正在尝试使用先前模型的值查询数据,例如: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();
答案 0 :(得分:2)
您可以尝试使用.flat
函数,该函数用于比较两列,而不是将列与值进行比较,即:
whereColumn()