sea-6ren">
gpt4 book ai didi

sql - 查询中的 Laravel concat(where 条件)

转载 作者:行者123 更新时间:2023-12-03 15:08:46 25 4
gpt4 key购买 nike

我对 laravel 很陌生(从今天开始)并面临构建简单查询的问题:

$query->orWhere("CONCAT(`nvp`, ' ', `vpv`)", 'LIKE', "%$this->searchNeedle%");

上面的这一行是封装查询条件中的几个条件之一。我认为其他行对于这种情况不是必需的,但请告诉我您是否需要查看它们。

我发现开发者决定添加一个

`



在第一个 orWhere/where 参数之前和之后导致我不能使用简单的连接的问题,因为上面的行将导致:
`CONCAT(`vpv`, ' ', `nvp`)` LIKE ?)' 
↑ ↑
this & this

由于这是自动添加的,因此我无法在不覆盖 laravel-core 函数的情况下将其删除,而我不会这样做。是否有任何基于 SQL 的“hack”来处理这两个 ` ?像 1 = 1 这样的东西,你知道吗?

也许你有另一个解决方案让我得到预期的结果,将一个字符串与两行组合进行比较?

最佳答案

Laravel 在幕后做了一些事情,比如为你添加刻度线。

幸运的是,它还提供了一些工具来为您完成工作......

对于这类事情,DB::raw()通常效果很好。尝试这样的事情......

$query->orWhere(DB::raw("CONCAT(`nvp`, ' ', `vpv`)"), 'LIKE', "%".$this->searchNeedle."%");

关于sql - 查询中的 Laravel concat(where 条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25244317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com