繁体   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