【发布时间】:2022-01-20 03:25:49
【问题描述】:
我是 Laravel 的初学者。 我在 Laravel 中做了我的第一个项目。 我在我的项目中使用 Laravel 8。
我有这个代码:
$query = Immovable::query()
->leftJoin('streets', 'streets.gus_id', '=', 'immovables.street_gus_id')
->select('immovables.id',
'immovables.street_gus_id',
'immovables.building_number',
'immovables.apartment_number',
'streets.name as street_name'
);
if (request()->has('search')) {
$query->where('streets.name', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.community', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.city', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.building_number', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.granted_comments', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.inspections', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.oze_installations', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.pesel', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.name', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.surname', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.email1', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.email2', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.email3', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.phone1', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.phone2', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.phone3', 'like', "%" . $request->search['value'] . "%");
$query->orWhere('immovables.description', 'like', "%" . $request->search['value'] . "%");
}
$query->get();
一切正常。
当我尝试一次在姓名和姓氏中查找用户时遇到问题。例如,当我写:卡罗尔 - 我有结果。当我写 Krawczyk - 我有结果。当我写下:Karol Krawczyk - 我没有结果
我该如何修复它?
【问题讨论】:
-
当您使用 Karol Krawczyk 时,它会在不可用的名称字段中搜索它,因此它返回空行。
-
是的。我该如何修复它?