Comment dire WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1)
Pour des requêtes plus compliquées, suis-je censé utiliser du SQL brut?
php
laravel
eloquent
laravel-query-builder
Farzher
la source
la source
function ($query) use ($param1, $param2)...
; Oh, vous avez supprimé votre commentaire.Si vous souhaitez utiliser les paramètres pour a, b, c, d dans Laravel 4
la source
si vous voulez utiliser des parenthèses dans laravel 4 et n'oubliez pas de retourner
Dans Laravel 4 (au moins) vous devez utiliser $ a, $ b entre parenthèses comme dans l'exemple
Voici mon résultat:
la source
Dans le cas où vous bouclez les conditions OR, vous n'avez pas besoin du deuxième $ query-> d'où des autres messages (en fait, je ne pense pas que vous ayez besoin en général, vous pouvez simplement utiliser orWhere dans l'imbriqué où si plus facile)
la source
use
mot - clé pour utiliser la variable d'attributs à l'intérieur du où.$ a, $ b, $ c, $ d peuvent être des valeurs dynamiques par la requête
la source
Utilisez simplement dans Laravel Eloquent:
Produira une requête comme:
la source
Une autre façon sans utiliser Modal
Base de données: stocks Colonnes: id, nom, nom_entreprise, nom_échange, statut
la source
Vous pouvez également utiliser des étendues de requête pour rendre les choses un peu plus ordonnées, vous pouvez donc faire quelque chose comme:
Puis dans votre modèle
la source
Vous pouvez également interroger la première ou la condition et plus tard, vous pouvez appliquer une autre ou une condition
maintenant appliquer une autre condition sur cette
$model
variablela source
la source
La meilleure façon d'utiliser les crochets SQL est d'utiliser la fonction de rappel dans Laravel Eloquent.
De peur de dire si vous avez une requête qui contient des crochets entre crochets
de peur de dire que vous voulez faire de la dynamique des valeurs
la source