laravel orwhere - Comment vérifiez-vous "sinon null" avec Eloquent?





model example (6)


Si vous voulez rechercher un enregistrement supprimé (Soft Deleted Record), ne pas user Eloquent Model Query. Au lieu de cela, utilisez la requête Db :: table par exemple Au lieu d'utiliser Below:

$stu = Student::where('rollNum', '=', $rollNum . '-' . $nursery)->first();

Utilisation:

$stu = DB::table('students')->where('rollNum', '=', $newRollNo)->first();

Comment vérifiez-vous si un champ n'est pas null avec Eloquent?

J'ai essayé Model::where('sent_at', 'IS NOT', DB::raw('null'))->... mais il ne donne IS NOT comme une liaison au lieu d'une comparaison.

Voici ce que DB::getQueryLog() dit:

  'query' => string 'select * from my_table where sent_at = ? and profile_id in (?, ?) order by created_at desc' (length=101)
  'bindings' => 
    array (size=3)
      0 => string 'IS NOT' (length=6)
      1 => int 1
      2 => int 4



Si vous voulez utiliser la façade DB :

DB::table('table_name')->whereNotNull('sent_at')->get();




Si quelqu'un comme moi veut le faire avec le constructeur de requête dans Laravel 5.2.23 cela peut être fait comme ->

 $searchResultQuery = Users::query(); 
 $searchResultQuery->where('status_message', '<>', '', 'and'); // is not null
 $searchResultQuery->where('is_deleted', 'IS NULL', null, 'and'); // is null 

Ou avec la portée dans le modèle:

public function scopeNotNullOnly($query){

    return $query->where('status_message', '<>', '');
}



On peut utiliser

Model::whereNotNull('sent_at');

Ou

Model::whereRaw('sent_at is not null');



dans laravel 5.4 ce code Model :: whereNotNull ('column') ne fonctionnait pas vous devez ajouter get () comme celui-ci Model :: whereNotNull ('column') -> get (); celui-ci fonctionne bien pour moi :)




Après avoir ajouté PATH aux variables d'environnement, le résultat était le même. Je me suis trouvé répondre here

Donc, au début, vous devez exécuter en cmd

composer global require "laravel/installer=~1.1"

et puis le message apparaît

Msgstr "Changement de répertoire en C: \ Users \ USER \ AppData \ Roaming \ Composer \ vendor \ bin"

et après cela, vous pouvez exécuter votre commande. Par exemple

laravel new blog




laravel eloquent