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'));
}
Это мой код в контроллере. Я использую пусковой комплект, доступный на GitHub.Laravel 4 где, как статья
Я создал эту модель для этого контроллера
public function search()
{
return $this->belongsTo('Post', 'user_id');
}
Проблема заключается в том, что не принимает результаты, где название содержит «Lorem Ipsum». Он просто печатает все значения из таблицы.
Как я могу реализовать это, чтобы получить только значения, содержащие мой тег/ключевое слово. Я делаю это, чтобы добавить функцию поиска на сайте Laravel
Я уже видел ваш пост в другом вопросе. Это дает мне ошибку – harishannam
Звонок на неопределенный метод Illuminate \ Database \ Query \ Builder :: raw_where() – harishannam
В Laravel 4 метод 'whereRaw', а не' raw_where'. Прокрутив источник, вы быстро сообщите вам имена методов. –