public function getIndex()
{
// Get all the blog posts
/*$posts = Post::with(array(
'author' => function($query)
{
$query->withTrashed();
},
))->orderBy('created_at', 'DESC')->paginate(10);*/
$posts =Post::with(array('search' => function($query)
{
$query->where('title', 'like', '%Lorem ipsum%')->withTrashed();
}))->orderBy('created_at', 'DESC')->paginate(10);
// Show the page
return View::make('frontend/blog/index', compact('posts'));
}
这是我在Controller中的代码。我正在使用GitHub上提供的初学者软件包。Laravel 4 like clause
我创造了这个模型,这个控制器
public function search()
{
return $this->belongsTo('Post', 'user_id');
}
问题是,它没有采取地方标题中包含“Lorem存有”的结果。它只是打印表格中的所有值。
我怎样才能实现这个只获取包含我的标签/关键字的值。我这样做是为了搜索选项添加到laravel网站
我已经看到您的帖子在另外一个问题。这是给我错误 – harishannam
调用未定义的方法Illuminate \ Database \ Query \ Builder :: raw_where() – harishannam
在Laravel 4中,该方法是'whereRaw'而不是'raw_where'。通过源代码轻弹会很快告诉你方法名称。 –