Laravel:如何使用雄辩的方式在数据库中搜索给定的字符串?

尼希尔·乔治

我想检索与搜索字符串匹配的数据,但必须不属于当前用户。

if($str_search && $str_search != '' )
{
  $mandate_list = Mandate::select(array('umrn','mandate_status', 'payment_type','currency','fixed_amount','max_amount','user_id','id','debtor_bank','creditor_bank','refusal_reason'))
                        ->orWhere('id', 'LIKE', '%'.$str_search.'%')
                        ->orWhere('umrn','LIKE','%'.$str_search.'%')
                        ->orWhere('mandate_status','LIKE','%'.$str_search.'%')
                        ->orWhere('mandate_date','LIKE','%'.$str_search.'%')
                        ->orWhere('payment_type','LIKE','%'.$str_search.'%')
                        ->orWhere('currency','LIKE','%'.$str_search.'%')
                        ->orWhere('fixed_amount','LIKE','%'.$str_search.'%')
                        ->orWhere('mandate_date','LIKE','%'.$str_search.'%')   
                        ->where('user_id', '<>', $current_user) 
                        ->orderBy('updated_at', 'desc')                            
                        ->get();

}

但是此查询显示所有记录(甚至属于当前用户)。我该如何解决。感谢您的建议。

约瑟夫·西尔伯

将所有orWheres分组为一个闭包:

Mandate::select([.....])->where(function($query) use ($str_search)
{
    $columns = ['id', 'umrn', 'mandate_status', ...];

    foreach ($columns as $column)
    {
        $query->orWhere($column, 'LIKE', '%'.$str_search.'%');
    }
})
->where('user_id', '<>', $current_user) 
->orderBy('updated_at', 'desc')                            
->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据库中存储字符串数组

来自分类Dev

在mongodb数据库中搜索特定的字符串

来自分类Dev

在数据库中搜索给定字符串的良好算法

来自分类Dev

我应该如何编写一个SQLite查询,以便它在数据库中搜索与字符串数组中的字符串匹配的字符串?

来自分类Dev

如何使用字符串参数在数据库中搜索

来自分类Dev

在数据库中存储/检索JSON字符串,使其易于在代码中使用

来自分类Dev

内插存储在数据库中的字符串

来自分类Dev

如何在Orm查询中使用Laravel在数据库中存储表情符号字符串

来自分类Dev

存储在数据库中的csv字符串中带有后缀的MySQL搜索关键字

来自分类Dev

Laravel:如何使用雄辩的方式查询(dd / mm / yyy)中的某个日期的数据库

来自分类Dev

如何在数据库表中搜索字符串并在laravel中检索匹配的列名

来自分类Dev

如何找出特定字符串在数据库中编码的字符?

来自分类Dev

使随机字符串不在数据库中

来自分类Dev

根据文本框和字符串在数据库中查询搜索

来自分类Dev

如何使用PHP在Access数据库中搜索字符串/关键字?

来自分类Dev

如何将字符串转换为可以存储在数据库中的日期?

来自分类Dev

在数据库中搜索给定字符串的良好算法

来自分类Dev

Django在数据库中搜索类似的条目我的字符串名称

来自分类Dev

如何使用字符串关键字在数据库中搜索和加载数据

来自分类Dev

如何使用字符串参数在数据库中搜索

来自分类Dev

如何在数据库表的不同列中插入字符串?

来自分类Dev

在数据库sql的所有表列中搜索字符串

来自分类Dev

如何减少存储在数据库中的XML字符串的长度?

来自分类Dev

如何在使用 laravel 迁移插入数据库时附加给定输入的字符串?

来自分类Dev

如何使用查询字符串在数据库中查找文档

来自分类Dev

在sqlite数据库中搜索字符串

来自分类Dev

如何使用php在android中的mysql数据库中搜索此字符串是否作为值存在?

来自分类Dev

如何使用 Laravel 在数据库列中查找不规则字符串

来自分类Dev

如何搜索数据库项的子字符串?

Related 相关文章

  1. 1

    在数据库中存储字符串数组

  2. 2

    在mongodb数据库中搜索特定的字符串

  3. 3

    在数据库中搜索给定字符串的良好算法

  4. 4

    我应该如何编写一个SQLite查询,以便它在数据库中搜索与字符串数组中的字符串匹配的字符串?

  5. 5

    如何使用字符串参数在数据库中搜索

  6. 6

    在数据库中存储/检索JSON字符串,使其易于在代码中使用

  7. 7

    内插存储在数据库中的字符串

  8. 8

    如何在Orm查询中使用Laravel在数据库中存储表情符号字符串

  9. 9

    存储在数据库中的csv字符串中带有后缀的MySQL搜索关键字

  10. 10

    Laravel:如何使用雄辩的方式查询(dd / mm / yyy)中的某个日期的数据库

  11. 11

    如何在数据库表中搜索字符串并在laravel中检索匹配的列名

  12. 12

    如何找出特定字符串在数据库中编码的字符?

  13. 13

    使随机字符串不在数据库中

  14. 14

    根据文本框和字符串在数据库中查询搜索

  15. 15

    如何使用PHP在Access数据库中搜索字符串/关键字?

  16. 16

    如何将字符串转换为可以存储在数据库中的日期?

  17. 17

    在数据库中搜索给定字符串的良好算法

  18. 18

    Django在数据库中搜索类似的条目我的字符串名称

  19. 19

    如何使用字符串关键字在数据库中搜索和加载数据

  20. 20

    如何使用字符串参数在数据库中搜索

  21. 21

    如何在数据库表的不同列中插入字符串?

  22. 22

    在数据库sql的所有表列中搜索字符串

  23. 23

    如何减少存储在数据库中的XML字符串的长度?

  24. 24

    如何在使用 laravel 迁移插入数据库时附加给定输入的字符串?

  25. 25

    如何使用查询字符串在数据库中查找文档

  26. 26

    在sqlite数据库中搜索字符串

  27. 27

    如何使用php在android中的mysql数据库中搜索此字符串是否作为值存在?

  28. 28

    如何使用 Laravel 在数据库列中查找不规则字符串

  29. 29

    如何搜索数据库项的子字符串?

热门标签

归档