簡體   English   中英

Laravel無需調用“ all()”即可獲取記錄

[英]Laravel get records without calling “all()”

我一直在摸索這個問題,希望這是一個非常簡單的答案。

我正在使用andrewelkins的(優秀!)起始站點來學習Laravel的方法,可以在https://github.com/andrewelkins/Laravel-4-Bootstrap-Starter-Site中找到它。 這個入門站點是一個簡單的博客系統,可以了解Laravel。

在其中一個控制器中(具體來說:AdminBlogsController.php),我看到以下代碼:

public function getIndex()
    {
    // Title
    $title = Lang::get('admin/blogs/title.blog_management');

    //Grab all the blog posts
    $posts = $this->post;

    // Show the page
    return View::make('admin/blogs/index', compact('posts', 'title'));
}

令我困擾的是,如何調用$this->post而不調用all();類的東西all(); 獲取所有記錄。

在其他所有教程中,我都看到類似$this->post->all() ,但是這里沒有。 請注意,此代碼沒有all()工作原理。

該代碼已損壞,注釋具有誤導性。 該視圖收到任何帖子。 要進行驗證,請在視圖中搜索$post變量。 您將找不到它,因為根本沒有使用它。

那么接下來怎么的帖子在頁面上呈現?

簡單答案: AJAX

這些帖子在初始頁面加載時不存在。 相反,它們是通過 此控制器方法 通過AJAX加載的 ,您可以在其中清楚地看到數據庫調用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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