Khá khó để hiểu những gì bạn muốn đạt được nhưng tôi sẽ cố gắng. Trước hết, như @particus đã đề cập, cách tốt nhất là tạo bảng tổng hợp khi bạn không cần phải lo lắng về những điều đó.
Nhưng giải pháp nếu bạn có danh sách id trong các cột được phân tách bằng dấu hôn là không lưu trữ các giá trị như
1,2,3
nhưng luôn thêm ,
ở phần đầu và phần cuối, vì vậy nó phải ở trong trường hợp này:
,1,2,3,
Bằng cách này, nếu bạn có trong bảng của mình ,19,2,3,
và bạn muốn tìm kiếm giá trị 9
, bạn nên sử dụng look for ,9,
chuỗi, ví dụ:
$id = 9;
$items = Items::where('column', LIKE '%,'.$id.',%')->get();
Bây giờ đối với chuỗi trên sẽ không có bản ghi nào được tìm thấy, nhưng nếu bạn có ,9,2,3,
hoặc chỉ ,9,
bản ghi mong muốn sẽ được tìm thấy.