2013-07-03 39 views
0

我正在使用Laravel 4 Eloquent从数据库中选择数据。它工作正常。从Laravel 4中选择所有标题为lorem ipsum的数据

但现在我想从数据库所在的标题匹配“Lorem存有”

它应该检索所有匹配提供的关键字,标题选择所有的数据。

试图在Laravel进行数据库搜索,因此我需要这个。

回答

2

我认为你要寻找的 “LIKE”。

这应该工作

$searchString = 'Lorem Ipsum'; 

$result = myModel::where('title', 'LIKE', '%' . $searchString . '%')->get(); 

,或者如果你想限制你的结果。

$limit = 10; 

$result = myModel::where('title', 'LIKE', '%' . $searchString . '%')->take($limit)->get(); 

来源:我的大脑和http://laravel.com/docs/eloquent

+0

真的非常感谢代码。这对我来说非常合适。我正在尝试相同的工具,但我写错了%写。 但我想分页。当我尝试分页时,它会给出错误 – harishannam

+0

它抛出了什么错误? AFAIK,你可以用' - > paginate()替换' - > get()'@ – Melvin

+1

@Melvin非常感谢,我是新手。我只是与get()一起尝试。 – harishannam

0

你可以简单地这样做

$results = DB::select('select * from posts where title = ?', array('Lorem Ipsum')); 
+0

公共职能getSearch() \t { \t \t $帖= DB ::选择( 'SELECT * FROM帖里标题=?',阵列('的Lorem存有')); \t \t return $ posts; \t \t \t} 我刚刚改变了我的控制器。但它什么都没有返回 当我运行页面时显示“[]” – harishannam

+0

你有数据来匹配搜索吗? – DevZer0

+0

嘿,我很抱歉,“Lorem Ipsum dolor sit amet”这是我的头衔。现在它显示了结果。但问题是它只显示一个结果。但我有5个标题匹配相同。如何检索它们全部 – harishannam

相关问题