微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 将Mysql查询转换为Laravel 4 Eloquent

我想将此查询转换为Laravel 4 Eloquent.

$query = SELECT * FROM standard_products WHERE frame_category like "%1%" OR
frame_category like "%2%" OR frame_category like "%3%";

我有一个数组

$frame = Array([1]=1,[2]=2,[3]=3);

需求:

使用$frame数组我希望在Laravel Eloquent中得到相同的结果

我的努力是:

 foreach ($frame as $val) {
     $match = Standard_product::orWhere('frame_category','like','%'.$val.'%');
 }
     $match =  $match->get()->toArray();

但$match的结果不等于$query.请帮帮我

解决方法:

$frame = Array(1,2,3);
$q = DB::table('standard_products');
foreach ($frame as $val) {
    $q = $q->orWhere('frame_category','like','%'.$val.'%');
}

产生

select *
from   `standard_products`
where  `frame_category` like ?
or     `frame_category` like ?
or     `frame_category` like ?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐