Estou tendo problemas para escrever a consulta laravel eloquent ORM
.
minha consulta é
SELECT book_name,dt_of_pub,pub_lang,no_page,book_price
FROM book_mast
WHERE book_price NOT IN (100,200);
Agora eu quero converter esta consulta em laravel eloquent.
select
pode ser substituído por uma matriz emget
.Você pode usar WhereNotIn da seguinte maneira também:
Isso retornará a coleção de registro com campos específicos
fonte
Eu tive problemas ao fazer uma subconsulta até adicionar o método
->toArray()
ao resultado, espero que ajude mais de uma, pois me diverti bastante procurando a solução.Exemplo
fonte
A maneira dinâmica de implementar whereNotIn:
fonte
User::orderBy('name', 'DESC')->where('status', '!=',0)->get()
O método whereNotIn verifica se o valor da coluna fornecida não está contido na matriz especificada:
fonte
Você pode usar
WhereNotIn
da seguinte maneira:fonte
Você pode usar este exemplo para chamar dinamicamente o Where NOT IN
fonte
Você pode fazer o seguinte.
fonte
Simplesmente significa que você tem uma matriz de valores e deseja registro, exceto esses valores / registros.
você pode simplesmente passar uma matriz para a função laravel whereNotIn ().
Com o construtor de consultas
Com eloquente.
fonte
Esta é a minha variante de trabalho para o Laravel 7
fonte