簡體   English   中英

無法顯示刀片文件中的分頁鏈接 - Laravel Livewire

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM