我想使用Eloquent的活动记录构建一个搜索查询,但它将是一个LIKE搜索。我已经找到了User::find($term)
或User::find(1)
,但这不会生成like语句。我不是在寻找一个直接的答案,但如果有人至少能给我一个方向,那就太好了!
发布于 2012-11-15 04:39:14
您可以使用LIKE进行数据库查找,语法如下:
Model::where('column', 'LIKE', '%value%')->get();
发布于 2014-10-20 00:54:34
如果你需要经常使用LIKE,你可以把问题简化一点。可以在继承雄辩ORM的模型中创建像()这样的自定义方法:
public function scopeLike($query, $field, $value){
return $query->where($field, 'LIKE', "%$value%");
}
因此,您可以这样使用此方法:
User::like('name', 'Tomas')->get();
发布于 2014-12-19 10:18:14
使用双引号而不是单引号,例如:
where('customer.name', 'LIKE', "%$findcustomer%")
下面是我的代码:
public function searchCustomer($findcustomer)
{
$customer = DB::table('customer')
->where('customer.name', 'LIKE', "%$findcustomer%")
->orWhere('customer.phone', 'LIKE', "%$findcustomer%")
->get();
return View::make("your view here");
}
https://stackoverflow.com/questions/13386774
复制相似问题