[英]Can't display the pagination links in blade file - Laravel Livewire
隊列.php
class Queue extends Component
{
public function Data()
{
$fgd = FaddddxO::where('seus',$this->stas)
->whereNu('achieve_by');
if ($this->filter == '' && $this->stus != 'x Error')
{
$fax->where(function ($query) {
$query->whereDate('created_at', Carbon::today())
->orwhereDate('d_datetime', Carbon::today());
});
} else if ($this->filter == 'ries'){
$fassssxSss->where('resd_ag','>=',3)->whereNull('archive_by');
} else if ($this->filter == 'ponse'){
$favfhdjdfh->where(function ($query) {
$query->whereDate('created_at','<=' ,Carbon::now()->subDays(3))
->orwhereDate('dvkjdvvbfshnd_datetime','<=' ,Carbon::now()->subDays(3));
})->whereNull('archive_by');
}
}
在Data() function 中,使用toArray()方法進行分頁工作。 但是當嘗試在刀片文件中填充 links() 時,它顯示以下錯誤。
這是錯誤:
調用數組中的成員 function links()
該錯誤非常明確,並且由此引起
$this->faxStatus = $faxStatusData->orderByDesc('id')->paginate(5)->toArray();
PHP 數組沒有任何方法可以調用它。 如果你想保持結果分頁,你需要在paginate()
停止而不進行任何進一步的轉換 - 通過簡單地停止並在paginate()
之后鏈接更多方法 - 就像這樣
$this->faxStatus = $faxStatusData->orderByDesc('id')->paginate(5);
如果您需要訪問分頁結果的數據,您可以在$this->faxStatus->items()
訪問它,而無需將其轉換為數組。
如果您 - 無論出於何種原因 - 需要將其轉換為數組,那么您需要將其分配給不同的屬性,例如通過執行
$this->faxStatus = $faxStatusData->orderByDesc('id')->paginate(5);
$this->faxStatusArray = $this->faxStatus->toArray();
然后以$this->faxStatusArray
的形式訪問它。 但是,我認為您可以通過訪問$this->faxStatus->items()
來實現相同的目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.