Искать значения массива в столбце, разделенном запятыми, в Laravel - PullRequest
0 голосов
/ 10 июля 2020

У меня есть две таблицы (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 ();

...