2017-03-02 13 views
2

Slim 3アプリケーションではTwig表示を使用していますが、下のORMを使用してページ設定を行う方法がわかりません。Slim 3ページめくり(Eloquent ORMを使用)

MODEL:

namespace App\Models; 
use Illuminate\Database\Eloquent\Model; 

class Todo extends Model 
{ 
    protected $table = "todo"; 
    protected $fillable = [ 
     'todo_name', 
    ]; 
} 

、これはビュー

use App\Models\Todo; 
$app->get('/', function ($request, $response) { 
    $data = Todo::all()->paginate(5); 
    return $this->view->render($response, 'home.twig', [ 
     'title' => 'Home', 
     'todolist' => $data, 
    ]); 
})->setName('homepage'); 

をレンダリングするために私のコードであり、私はこのエラー

Method paginate does not exist. 

答えて

1

するTry $データ=藤堂::のpaginateを(GOT 5)。

0

ページ分割を使用するにはilluminate/paginationパッケージが必要です。照明/データベースを含めるときは、デフォルトでは含まれません。あなたのプロジェクトに含める作曲を使用することができます。

composer require illuminate/pagination 

そして、あなたはすべての()への呼び出しの後のpaginate()メソッドを呼び出すか、取得するべきではありません()。改ページが正しく動作するために、それはそれ以外の場合は、常に最初のページの結果を返します現在のページ番号を知っている必要があり、

$data=Todo::paginate(5); 

をそして注意してください。代わりにこれを試してみてください。ページリゾルバの設定方法については、this answerをご覧ください。

+0

すでにダウンロードされている照明/ページ区切り – zluj

+0

私の悪い。あなたの質問に何か重要なことを忘れてしまった。私は自分の答えを更新しましたが、すでに@Leeの正解があります – Nima

関連する問題