Tengo problemas para escribir la consulta laravel eloquent ORM.
mi consulta es
SELECT book_name,dt_of_pub,pub_lang,no_page,book_price
FROM book_mast
WHERE book_price NOT IN (100,200);
Ahora quiero convertir esta consulta en laravel elocuente.

selectse puede reemplazar con una matriz enget.Puede usar WhereNotIn de la siguiente manera también:
Esto devolverá la colección de registros con campos específicos.
fuente
Tuve problemas para hacer una subconsulta hasta que agregué el método
->toArray()al resultado, espero que ayude a más de uno, ya que la pasé bien buscando la solución.Ejemplo
fuente
La forma dinámica de implementar whereNotIn:
fuente
User::orderBy('name', 'DESC')->where('status', '!=',0)->get()El método whereNotIn verifica que el valor de la columna dada no está contenido en la matriz dada:
fuente
Puede usar
WhereNotInde la siguiente manera:fuente
Puede usar este ejemplo para llamar dinámicamente a Where NOT IN
$ user = User :: where ('company_id', '=', 1) -> select ('id) -> get () -> toArray (); $ otherCompany = User :: whereNotIn ('id', $ user) -> get ();fuente
Puedes hacer lo siguiente.
fuente
Simplemente significa que tiene una matriz de valores y desea registrar, excepto esos valores / registros.
simplemente puede pasar una matriz a whereNotIn () laravel function.
Con el generador de consultas
Con elocuente.
fuente
Esta es mi variante de trabajo para Laravel 7
fuente