在我的Laravel项目中,搜索无法正常工作。
示例:如果我尝试使用数字5
进行搜索,则工作正常,但如果搜索类似于55
或超过2
个数字,它将以不可读的格式转换,例如{ {1}}或D%
或S%
。
>%
答案 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;