É muito difícil entender o que você quer alcançar, mas vou tentar. Em primeiro lugar, como @particus mencionou, a melhor maneira é criar uma tabela dinâmica quando você não precisa se preocupar com essas coisas.
Mas a solução se você tiver uma lista de ids em colunas separadas por vírgula não está armazenando valores como
1,2,3
mas sempre adicionando
,
no início e no final, então deve ser neste caso:,1,2,3,
Dessa forma, se você tiver em sua tabela
,19,2,3,
e você deseja pesquisar o valor 9
, você deve procurar por ,9,
cadeia, por exemplo:$id = 9;
$items = Items::where('column', LIKE '%,'.$id.',%')->get();
Agora, para a string acima, nenhum registro será encontrado, mas se você tiver
,9,2,3,
ou apenas ,9,
o registro desejado será encontrado.