Mysql
 sql >> Database >  >> RDS >> Mysql

Laravel 5 eloquente doveIn

È abbastanza difficile capire cosa vuoi ottenere, ma ci proverò. Prima di tutto, come menzionato da @particus, il modo migliore è creare una tabella pivot quando non devi preoccuparti di queste cose.

Ma la soluzione se hai un elenco di ID in colonne separate da coma non è memorizzare valori come

1,2,3

ma aggiungendo sempre , all'inizio e alla fine, così dovrebbe essere in questo caso:

,1,2,3,

In questo modo, se hai nella tabella ,19,2,3, e vuoi cercare il valore 9 , dovresti usare cerca ,9, stringa, ad esempio:

$id = 9; 
$items = Items::where('column', LIKE '%,'.$id.',%')->get();

Ora per la stringa sopra non verrà trovato alcun record, ma se hai ,9,2,3, o solo ,9, verrà trovato il record desiderato.