首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >利用Laravel中的雄辩ORM实现数据库的LIKE检索

利用Laravel中的雄辩ORM实现数据库的LIKE检索
EN

Stack Overflow用户
提问于 2012-11-15 04:29:39
回答 4查看 140.4K关注 0票数 96

我想使用Eloquent的活动记录构建一个搜索查询,但它将是一个LIKE搜索。我已经找到了User::find($term)User::find(1),但这不会生成like语句。我不是在寻找一个直接的答案,但如果有人至少能给我一个方向,那就太好了!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-15 04:39:14

您可以使用LIKE进行数据库查找,语法如下:

代码语言:javascript
复制
Model::where('column', 'LIKE', '%value%')->get();
票数 242
EN

Stack Overflow用户

发布于 2014-10-20 00:54:34

如果你需要经常使用LIKE,你可以把问题简化一点。可以在继承雄辩ORM的模型中创建像()这样的自定义方法:

代码语言:javascript
复制
public  function scopeLike($query, $field, $value){
        return $query->where($field, 'LIKE', "%$value%");
}

因此,您可以这样使用此方法:

代码语言:javascript
复制
User::like('name', 'Tomas')->get();
票数 65
EN

Stack Overflow用户

发布于 2014-12-19 10:18:14

使用双引号而不是单引号,例如:

代码语言:javascript
复制
where('customer.name', 'LIKE', "%$findcustomer%")

下面是我的代码:

代码语言:javascript
复制
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");
}
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13386774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档