在两个不同的列中搜索字符串

用户名

我一直在尝试解决此问题,我将全名表分为2个,“ nombre”代表姓氏,“ apellido”代表姓氏,事实是有时它们有2个名字和1个姓氏: [name: ANTONIO DAMIAN] [lastname: RAFANIELLO]

$name完整搜索只有一个,目前这是我的搜索

    $nombre = request('query');
    $socios = Socio::where('nombre', 'like', "%{$nombre}%")
                            ->orWhere('apellido', 'like', "%{$nombre}%")
                            ->orWhere(DB::raw("concat(nombre, ' ', apellido)"), 'like', "%".$nombre."%")
                            ->orWhere('documento', 'like', "%{$nombre}%")
                            ->orderBy('id', 'desc')
                            ->paginate($this->paginateNumber)
                            ->appends(['query'=>$nombre]);

代码应该起作用的部分是,->orWhere(DB::raw("concat(nombre, ' ', apellido)"), 'like', "%".$nombre."%")但是如果我搜索antonio rafaniello它,则显示为空搜索。

另外,如果我尝试原始SQLSELECT * FROM socio WHERE concat(nombre, ' ', apellido) = '%antonio rafaniello%'要么显示任何内容

我在这里一直在寻找其他遮阳篷,但是他们都没有帮助我,非常感谢您的帮助。

fred727

你试一试

$nombre = request('query');
$socios = Socio::where('nombre', 'like', "%{$nombre}%")
                        ->orWhere(DB::raw("concat(nombre, ' ', apellido)"), 'like', "%".strtr($nombre,' ','%')."%")
                        ->orWhere('documento', 'like', "%{$nombre}%")
                        ->orderBy('id', 'desc')
                        ->paginate($this->paginateNumber)
                        ->appends(['query'=>$nombre]);

但是要充分扫描... :(

编辑-说明:

更改之处在于strtr($nombre,' ','%')他用%更改了空格,因此sql会将每个单词分别用于SELECT

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在两列中搜索两个不同的字符串

来自分类Dev

Excel中的功能以在字符串数组中搜索两个不同的子字符串

来自分类Dev

两个不同的(?)字符串

来自分类Dev

Excel公式可在两个单元格中搜索字符串,并在字符串不同时乘以相应的数字

来自分类Dev

Powershell-多行搜索,找到两个不同的字符串,仅返回匹配的行

来自分类Dev

如何在python中的字符串中搜索两个连续的字符

来自分类Dev

在R中两列中搜索两个字符串的高效版本

来自分类Dev

用两个不同的字符分割字符串

来自分类Dev

用两个不同的字符分割字符串

来自分类Dev

搜索字符串中两个分隔符之间的字符

来自分类Dev

两个搜索字符串之间的VIM g

来自分类Dev

搜索两个嵌套的 Word 通配符字符串

来自分类Dev

拆分一些字符串并将它们传递到两个不同的列中。

来自分类Dev

如何用两个不同的字符替换字符串中的空格?

来自分类Dev

使用 sed 从两个不同字符之后的 AND 之间的 URL 中删除字符串

来自分类Dev

如何在Vim中搜索两个相似的字符串之一?

来自分类Dev

在Ruby中迭代搜索两个文件之间的多个字符串

来自分类Dev

在单个字符串中的两个模式之间搜索多个结果

来自分类Dev

搜索文件中的两个或多个字符串

来自分类Dev

Python两个相同的字符串被视为不同

来自分类Dev

Python两个相同的字符串被视为不同

来自分类Dev

两个看似相同的字符串表现不同

来自分类Dev

如何在 R 中将字符串字段分隔为两个不同的数字列

来自分类Dev

在两个不同的字符串中查找相同的单词

来自分类Dev

将列表中的两个不同实例序列化为单个json字符串

来自分类Dev

Git中web.config的两个不同的连接字符串

来自分类Dev

比较两个不同文件中的字符串并返回共同的文件

来自分类Dev

比较Java中两个不同大小的字符串arraylist

来自分类Dev

python中具有相同值的两个不同的字符串对象

Related 相关文章

  1. 1

    在两列中搜索两个不同的字符串

  2. 2

    Excel中的功能以在字符串数组中搜索两个不同的子字符串

  3. 3

    两个不同的(?)字符串

  4. 4

    Excel公式可在两个单元格中搜索字符串,并在字符串不同时乘以相应的数字

  5. 5

    Powershell-多行搜索,找到两个不同的字符串,仅返回匹配的行

  6. 6

    如何在python中的字符串中搜索两个连续的字符

  7. 7

    在R中两列中搜索两个字符串的高效版本

  8. 8

    用两个不同的字符分割字符串

  9. 9

    用两个不同的字符分割字符串

  10. 10

    搜索字符串中两个分隔符之间的字符

  11. 11

    两个搜索字符串之间的VIM g

  12. 12

    搜索两个嵌套的 Word 通配符字符串

  13. 13

    拆分一些字符串并将它们传递到两个不同的列中。

  14. 14

    如何用两个不同的字符替换字符串中的空格?

  15. 15

    使用 sed 从两个不同字符之后的 AND 之间的 URL 中删除字符串

  16. 16

    如何在Vim中搜索两个相似的字符串之一?

  17. 17

    在Ruby中迭代搜索两个文件之间的多个字符串

  18. 18

    在单个字符串中的两个模式之间搜索多个结果

  19. 19

    搜索文件中的两个或多个字符串

  20. 20

    Python两个相同的字符串被视为不同

  21. 21

    Python两个相同的字符串被视为不同

  22. 22

    两个看似相同的字符串表现不同

  23. 23

    如何在 R 中将字符串字段分隔为两个不同的数字列

  24. 24

    在两个不同的字符串中查找相同的单词

  25. 25

    将列表中的两个不同实例序列化为单个json字符串

  26. 26

    Git中web.config的两个不同的连接字符串

  27. 27

    比较两个不同文件中的字符串并返回共同的文件

  28. 28

    比较Java中两个不同大小的字符串arraylist

  29. 29

    python中具有相同值的两个不同的字符串对象

热门标签

归档