Saya cuba menulis kod carian dan ini adalah kod saya:
$services = Service::query()->with('plans')->latest(); if ($request->service_name) { $services = $services->whereRaw("CONVERT(JSON_EXTRACT(name, '$.ar') using 'utf8') LIKE '%$request->service_name%' ") ->orWhereRaw("CONVERT(JSON_EXTRACT(name, '$.en') using 'utf8') LIKE '%$request->service_name%' ") ->orWhereRaw("CONVERT(JSON_EXTRACT(name, '$.he') using 'utf8') LIKE '%$request->service_name%' "); } if ($request->plan_name) { $plan_name = $request->plan_name; $services = $services->whereHas('plans', function ($q) use ($plan_name) { $q->where('name->en','Like','%'.$plan_name.'%'); }); } return $services->get();
Tetapi apabila saya menghantar plan_name dalam permintaan, kod menapis mengikut nama perkhidmatan dan bukannya nama pelan
Saya cuba menapis data mengikut nama pelan apabila menghantar kod nama pelan dalam permintaan tetapi ia tidak berfungsi