laravel中的find()方法

时间:2016-12-14 12:33:45

标签: php laravel eloquent

使用laravel中的find()方法,您可以通过主键搜索和查找,默认情况下为id。 我需要给出具有相同标签的所有Blog模型实例的方法

    public function blog($tag)
{

    $table = Blog::where('tag', $tag)->get();
    return view('Blog',[
         'blogs'=>$table
    ]);

}

这是我的模型细节

    Schema::create('blogs', function(Blueprint $table)
    {
        $table->increments('id');
        $table->timestamps();
        $table->string('title');
        $table->text('body');
        $table->text('pics');
        $table->string('tag');

    });

我使用dd(' $ table')查看结果 结果是空的

    Collection {#175 ▼
    #items: []
             }

2 个答案:

答案 0 :(得分:0)

我认为有一些可能的问题:

  1. db

  2. 中没有数据
  3. 标签 - 如果您添加了一些博客 - 在保存期间被截断

  4. 您具有路由的模型绑定,并且tag1被绑定到模型,因此当您使用where方法时,将其与get子句一起使用不会产生任何结果。

答案 1 :(得分:0)

您的查询一切正常。

确保您的$tag变量包含在博客条目中设置的真实标记。