Maison  >  Article  >  cadre php  >  Comment utiliser Laravel ou Où ? (avec exemple de code)

Comment utiliser Laravel ou Où ? (avec exemple de code)

藏色散人
藏色散人avant
2022-01-04 14:42:054978parcourir

La colonne tutorielle suivante de Laravel vous expliquera comment utiliser Laravel orWhere. J'espère qu'elle sera utile à tout le monde !

La requête de condition Where dans le framework Laravel est très simple, je ne l'écrirai donc pas ici ici, nous enregistrons principalement l'épissage d'instructions multi-conditions ou de requêtes orWhere qui ne sont pas couramment utilisées :

.

(1) Énoncé SQL:

select `id` from `user` where (`email` = 'admin@phpernote.com' and `password` = '123456') or (`mobile` = '13681127231' and `password` = '123456');

Laravel Modèle Instruction:

User::select(['id'])
    ->where(function ($query) use ($userName, $password) {
        $query->where('password', '=', '123456')->where('email', '=', 'admin@phpernote.com');
    })
    ->orWhere(function ($query) use ($userName, $password) {
        $query->where('password', '=', '123456')->where('mobile', '=', '13681127231');
    })
    ->first();

(2) Déclaration SQL:

select count(*) from `user` where `type` = 1 and `valid_type` = 2 and (`valid_end` < 1560738570 or `valid_begin` > 1560738570);

Laravel Modèle Déclaration:

$model = User::where(&#39;type&#39;, 1)->where(&#39;valid_type&#39;, &#39;=&#39;, 2)->where(function ($query) {
    $query->where(&#39;valid_end&#39;, &#39;<&#39;, 1560738570)->orWhere(function ($query) {
        $query->where(&#39;valid_begin&#39;, &#39;>&#39;, 1560738570);
    });
})->first();

(3) Déclaration SQL:

rreee

Laravel Modèle Déclaration:

select count(*) from `user` where `valid_type` = 2 or (`valid_type` = 3 and (`valid_end` < 1560738570 or `valid_begin` > 1560738570));

Recommandations associées : Les cinq derniers didacticiels vidéo Laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer