Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Laravel 5 eloquente whereIn


É muito difícil entender o que você quer alcançar, mas vou tentar. Em primeiro lugar, como @particus mencionou, a melhor maneira é criar uma tabela dinâmica quando você não precisa se preocupar com essas coisas.

Mas a solução se você tiver uma lista de ids em colunas separadas por vírgula não está armazenando valores como
1,2,3

mas sempre adicionando , no início e no final, então deve ser neste caso:
,1,2,3,

Dessa forma, se você tiver em sua tabela ,19,2,3, e você deseja pesquisar o valor 9 , você deve procurar por ,9, cadeia, por exemplo:
$id = 9; 
$items = Items::where('column', LIKE '%,'.$id.',%')->get();

Agora, para a string acima, nenhum registro será encontrado, mas se você tiver ,9,2,3, ou apenas ,9, o registro desejado será encontrado.