【发布时间】:2017-10-20 14:36:24
【问题描述】:
我正在尝试从数据库中检索数据,我需要将 sql 作为原始查询运行,我就是这样做的:
$var = Nuti::select(DB::raw("select name, image, info from nuti
where name like '%:search_term%'"), array("search_term" => $term));
return $var;
$var 返回一个空数组,但是当我尝试直接在 mysql 控制台中运行相同的查询时,它返回两条记录。
[编辑]
当我发布这个问题时,我只是缩短了查询,对原始查询的需求是做更多这样的事情:
$var = Nuti::select(DB::raw("select name, image, info from nuti
where name like '%:search_term%'") or info %like% '%:search_term%', array("search_term" => $term));
return $var;
【问题讨论】:
-
这里为什么需要原始查询?
-
%左右like???
标签: php mysql laravel laravel-5 mariadb