2 回答

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以直接通過(guò)以下方式檢查
$check_qty = DB::table('product_attribues)->where('product_id',$getCartDetails->product_id)->where('size',$getCartDetails->size)->first();
$check_qty 將根據(jù)購(gòu)物車表 Product_id 和 Size 為您提供庫(kù)存數(shù)量。使用 If 條件檢查更新的數(shù)量和庫(kù)存數(shù)量后。
因?yàn)槟梢愿鶕?jù)product_id和Size從product_attribues表中找到產(chǎn)品庫(kù)存

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
看看錯(cuò)誤,它說(shuō)property stock doesn't exist on the collection instance.
只需檢查一次關(guān)系即可。正如我從名稱中可以理解的那樣,該產(chǎn)品可能有多個(gè)與其關(guān)聯(lián)的產(chǎn)品屬性(One to many relation
)。這可能是集合錯(cuò)誤時(shí)該屬性不存在的原因。并且您正在嘗試訪問(wèn)集合上模型的屬性,但情況不應(yīng)該如此。
編輯:
$getCartDetails->product->product_attribute->sum('stock')
?。這就是您的 if 條件所需要的。它將為您提供集合中所有實(shí)例的庫(kù)存屬性的總和。
- 2 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報(bào)