Es bastante difícil entender lo que quieres lograr, pero lo intentaré. En primer lugar, como mencionó @particus, la mejor manera es crear una tabla dinámica cuando no necesita preocuparse por esas cosas.
Pero la solución si tiene una lista de ID en columnas separadas por comas no es almacenar valores como
1,2,3
pero siempre agregando ,
al principio y al final, así debería ser en este caso:
,1,2,3,
De esta forma, si tienes en tu tabla ,19,2,3,
y desea buscar el valor 9
, debe buscar ,9,
cadena, por ejemplo:
$id = 9;
$items = Items::where('column', LIKE '%,'.$id.',%')->get();
Ahora, para la cadena anterior, no se encontrará ningún registro, pero si tiene ,9,2,3,
o simplemente ,9,
se encontrará el registro deseado.