douwuying4709 2017-05-20 15:01
浏览 92

Laravel 5原始选择查询不返回任何内容

I am trying to retrieve data from a database and i need to run the sql as a raw query, this is how I do it:

$var = Nuti::select(DB::raw("select name, image, info from nuti
  where name like '%:search_term%'"), array("search_term" => $term));

return $var;

$var returns an empty array but when I try to run the same query directly in a mysql console, it returns two records.

[EDIT]

I just shortened the query when i posted this question, the need for a raw query is to do something more like this:

$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;
  • 写回答

4条回答 默认 最新

  • dsf323233323332 2017-05-20 15:16
    关注

    You might just need to add ->get();

    $var = Nuti::select(DB::raw("select name, image, info from nuti
          where name like '%:search_term%'"), array("search_term" => $term))->get();
    

    You can debug with:

    $var = Nuti::select(DB::raw("select name, image, info from nuti
      where name like '%:search_term%'"), array("search_term" => $term))->toSql(); 
    dd($var);
    

    edit: What about this?

    $var = Nuti::select(DB::raw("select name, image, info from nuti
          where name like '%:".$term."%'"))->get();
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?