我正在使用Laravel 4 Eloquent从数据库中选择数据。它工作正常。从Laravel 4中选择所有标题为lorem ipsum的数据
但现在我想从数据库所在的标题匹配“Lorem存有”
它应该检索所有匹配提供的关键字,标题选择所有的数据。
试图在Laravel进行数据库搜索,因此我需要这个。
我正在使用Laravel 4 Eloquent从数据库中选择数据。它工作正常。从Laravel 4中选择所有标题为lorem ipsum的数据
但现在我想从数据库所在的标题匹配“Lorem存有”
它应该检索所有匹配提供的关键字,标题选择所有的数据。
试图在Laravel进行数据库搜索,因此我需要这个。
我认为你要寻找的 “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
你可以简单地这样做
$results = DB::select('select * from posts where title = ?', array('Lorem Ipsum'));
公共职能getSearch() \t { \t \t $帖= DB ::选择( 'SELECT * FROM帖里标题=?',阵列('的Lorem存有')); \t \t return $ posts; \t \t \t} 我刚刚改变了我的控制器。但它什么都没有返回 当我运行页面时显示“[]” – harishannam
你有数据来匹配搜索吗? – DevZer0
嘿,我很抱歉,“Lorem Ipsum dolor sit amet”这是我的头衔。现在它显示了结果。但问题是它只显示一个结果。但我有5个标题匹配相同。如何检索它们全部 – harishannam
真的非常感谢代码。这对我来说非常合适。我正在尝试相同的工具,但我写错了%写。 但我想分页。当我尝试分页时,它会给出错误 – harishannam
它抛出了什么错误? AFAIK,你可以用' - > paginate()替换' - > get()'@ – Melvin
@Melvin非常感谢,我是新手。我只是与get()一起尝试。 – harishannam