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.