傳遞給 WHEREIN eloquent 方法的陣列中元素的數量和/或它們的長度是否有限制?例如:
$skuChunks = array_chunk($skus, 20);
foreach ($skuChunks as $chunk) {
BCProduct::whereIn('sku', $chunk)->update(['flag' => $flagValue]);
}
我可以使用的最大數字是多少而不是 20?如果 SKU 的長度為 10 個符號,與長度為 5 個符號相比,這會影響元素的數量($chunk 大小)嗎?
謝謝
uj5u.com熱心網友回復:
您可以在使用此方法發送 whereIn 時對陣列進行切片
array_slice($array, 0, 5) // return the first five elements
uj5u.com熱心網友回復:
$skuChunks = array_chunk($skus, 20);
foreach ($skuChunks as $chunk) {
BCProduct::whereIn('sku', $chunk)->update(['flag' => $flagValue]);
}
我認為你必須做出一個條件來確保 sku 不是太多,所以一個條件是檢查 sku 是否不大于 20
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/422695.html
標籤:
上一篇:我正在MicrosoftAccess中查看我的SQL代碼,但沒有發現任何問題。我嘗試運行查詢,它顯示“創建表陳述句中的語法錯誤”。
下一篇:發布時從另一個表中獲取正文
