У меня есть две таблицы (Assessments, Unit_Assigned). В таблице оценок я храню несколько назначенных идентификаторов единиц в формате, разделенном запятыми, как показано ниже
id | title | assignedids
-------------------------
2 | NTitl | 15,25,6
-------------------------
3 | Ctitl | 25,6,38
Таблица назначенных единиц измерения ниже
id | staffid | unit_id | batchid
---------------------------------
15 | 10 | 25 | 31
---------------------------------
38 | 12 | 18 | 42
---------------------------------
Мне нужно получить список оценок на основе идентификатора персонала ( доступно в таблице Unit_Assigned)
Я получил список идентификаторов, используя запрос ниже
$assignedunits=Unitassigning::Where('staffid',$staffid)->get()->pluck('id')->toArray();
попробуйте получить оценку, используя запрос ниже
$ stringconverted = implode (",", $ assignunits); $ completedAssessments = Assessments :: whereRaw ("find_in_set ('$ stringconverted', assignids)") -> get ();