Laravel哪里不工作。像%%不能正常工作

时间:2018-09-21 09:46:22

标签: php laravel

在我的Laravel项目中,搜索无法正常工作。

示例:如果我尝试使用数字5进行搜索,则工作正常,但如果搜索类似于55或超过2个数字,它将以不可读的格式转换,例如{ {1}}或D%S%

>%

3 个答案:

答案 0 :(得分:0)

您可以尝试一下,

   ->where('sale_property.property_ref_id', 'LIKE', DB::raw("'%$search%'"));

这将保持动态生成的字符串不变,而无需通过查询生成器进行转换,或者如果您正在使用,则雄辩地说。

不要忘记在该类上方添加名称空间。

use DB;

答案 1 :(得分:0)

可能会起作用

->where('sale_property.property_ref_id', 'LIKE', DB::raw("CONCAT('%', $search, '%')"))

答案 2 :(得分:0)

您可以尝试以下简单方法:

$query = DB::table('YOUR_TABLE_NAME');
$query->where('sale_property.property_ref_id', 'like', '%' . $search. '%');
$query->get();

别忘了添加以下名称空间:

use Illuminate\Support\Facades\DB;