Cukup sulit untuk memahami apa yang ingin Anda capai, tetapi saya akan mencoba. Pertama-tama seperti yang disebutkan @particus, cara terbaik adalah membuat tabel pivot ketika Anda tidak perlu khawatir tentang hal-hal seperti itu.
Tetapi solusinya jika Anda memiliki daftar id dalam kolom yang dipisahkan dengan koma tidak menyimpan nilai seperti
1,2,3
tetapi selalu menambahkan , di awal dan di akhir, jadi seharusnya begini:
,1,2,3,
Dengan cara ini, jika di tabel Anda ada ,19,2,3, dan Anda ingin mencari nilai 9 , Anda harus menggunakan pencarian ,9, string, misalnya:
$id = 9;
$items = Items::where('column', LIKE '%,'.$id.',%')->get();
Sekarang untuk string di atas tidak ada catatan yang akan ditemukan, tetapi jika Anda memiliki ,9,2,3, atau cukup ,9, catatan yang diinginkan akan ditemukan.