Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel 5 éloquent où

Il est assez difficile de comprendre ce que vous voulez réaliser, mais je vais essayer. Tout d'abord, comme @particus l'a mentionné, le meilleur moyen est de créer un tableau croisé dynamique lorsque vous n'avez pas à vous soucier de telles choses.

Mais la solution si vous avez une liste d'identifiants dans une colonne séparée par une virgule ne stocke pas de valeurs comme

1,2,3

mais toujours en ajoutant , au début et à la fin, il devrait donc être dans ce cas :

,1,2,3,

De cette façon, si vous avez dans votre table ,19,2,3, et vous voulez rechercher la valeur 9 , vous devez utiliser chercher ,9, chaîne, par exemple :

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

Maintenant, pour la chaîne ci-dessus, aucun enregistrement ne sera trouvé, mais si vous avez ,9,2,3, ou juste ,9, l'enregistrement souhaité sera trouvé.