多對多關係自行維護單項關聯數量,加快分頁查詢

lanhaonan發表於2021-01-08

因為關係是多對多, 使用paginate是會統計總數, 實際上因為自己維護關係統計資料(在列表頁需要按照publisher count 的數量降序排序).

原先

$publishers = $exchange->publishers()->paginate($perPage);
return $publishers;

改進後

$publishers = $exchange->publishers()->simplePaginate($perPage);
return new LengthAwarePaginator($publishers->items(), $exchange->publisher_count, $publishers->perPage(), $publishers->currentPage(), $publishers->getOptions());
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章