2016-12-14 438 views
0

使用laravel中的find()方法,您可以通过主键(默认为id)进行搜索和查找。 我需要的方法,让博客模型的所有实例与同一个标签像laravel中的find()方法

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(“$表”)看到的结果 结果是空的

Collection {#175 ▼ 
    #items: [] 
      } 
+0

什么是问题? – tkausl

+0

使用where方法时的结果是什么? –

+0

@tkausl没有返回dd() –

回答

0

我觉得有一些可能出现的问题:

  1. 在数据库中没有数据

  2. 标签 - 如果你增加了一些博客 - 中保存

  3. 你有型号为路由绑定,并tag1被绑定到模型将被截断,所以使用它与where条款当您使用get方法时不会导致结果。

0

您的查询一切正常。

确保您的$tag变量包含在Blog条目中设置的实际标签。