Ciężko jest zrozumieć, co chcesz osiągnąć, ale spróbuję. Po pierwsze, jak wspomniał @particus, najlepszym sposobem jest stworzenie tabeli przestawnej, gdy nie musisz się o to martwić.
Ale rozwiązaniem, jeśli masz listę identyfikatorów w kolumnach oddzielonych przecinkiem, nie jest przechowywanie wartości, takich jak
1,2,3
ale zawsze dodając ,
na początku i na końcu, tak powinno być w tym przypadku:
,1,2,3,
W ten sposób, jeśli masz w swojej tabeli ,19,2,3,
i chcesz wyszukać wartość 9
, powinieneś szukać ,9,
ciąg, na przykład:
$id = 9;
$items = Items::where('column', LIKE '%,'.$id.',%')->get();
Teraz dla powyższego ciągu nie zostanie znaleziony rekord, ale jeśli masz ,9,2,3,
lub po prostu ,9,
żądany rekord zostanie znaleziony.