2 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
事實(shí)證明,因?yàn)槲业牟樵冇幸粋€(gè) groupBy 子句,我需要在導(dǎo)出類上實(shí)現(xiàn)自定義查詢大小。我不明白為什么這是一個(gè)問題,但是在我添加之后,作業(yè)被添加到隊(duì)列中并且處理得很好。所以我補(bǔ)充說:
use Maatwebsite\Excel\Concerns\WithCustomQuerySize;
class ExcelExport implements ...., WithCustomQuerySize
//......
public function querySize(): int
{
$query = //......
$size = $query->count();
return $size;
}
我希望這對(duì)某人有所幫助,這樣他們就不必經(jīng)歷我所做的頭痛。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
排隊(duì)的可導(dǎo)出文件以塊的形式處理;每個(gè)塊都是由 QueuedWriter 推送到隊(duì)列的作業(yè)。對(duì)于實(shí)現(xiàn) FromQuery 問題的可導(dǎo)出文件,作業(yè)數(shù)是通過將 $query->count() 除以塊大小來計(jì)算的。
#何時(shí)使用
根據(jù) query() 方法的實(shí)現(xiàn)(例如,當(dāng)使用 groupBy 子句時(shí)),前面提到的計(jì)算可能不正確。
如果是這種情況,您應(yīng)該使用 WithCustomQuerySize 關(guān)注點(diǎn)來提供查詢大小的自定義計(jì)算。
在此處閱讀更多信息https://docs.laravel-excel.com/3.1/exports/queued.html#when-to-use
- 2 回答
- 0 關(guān)注
- 224 瀏覽
添加回答
舉報(bào)