Articles of éloquent

Laravel 5 Eloquent où et ou dans les clauses

J’essaie d’obtenir des résultats de table avec plusieurs où et / ou clauses. Mon instruction SQL est la suivante: SELECT * FROM tbl WHERE m__Id = 46 AND t_Id = 2 AND (Cab = 2 OR Cab = 4) Comment puis-je obtenir cela avec Laravel Eloquent? Mon code à Laravel est: $BType = CabRes::where(‘m_Id’, ‘=’, […]

Différence eloquent push () et save ()

J’ai lu Laravel 4 docs sur l’éloquent et j’ai été très insortinggué par la partie push (). Ça dit, Parfois, vous souhaiterez peut-être sauvegarder non seulement un modèle, mais aussi toutes ses relations. Pour ce faire, vous pouvez utiliser la méthode push: Enregistrement d’un modèle et de relations $user->push(); Voir le lien ici Désolé mais […]

Eloquent charge désireuse Ordre par

J’ai un problème avec une requête eloquent. J’utilise un chargement enthousiaste (une relation individuelle) pour obtenir un « étudiant » avec «l’ examen », en utilisant le code ci-dessous. Student::with(‘exam’)->orderBy(‘exam.result’, ‘DESC’)->get() Et je veux commander les lignes reçues par la colonne « résultat » dans « examen ». j’utilise ->orderBy(‘exam.result’, ‘DESC’) Mais ça ne fonctionne […]

Premier ou créer

Je sais en utilisant: User::firstOrCreate(array(‘name’ => $input[‘name’], ’email’ => $input[’email’], ‘password’ => $input[‘password’])); Vérifie si l’utilisateur existe en premier, sinon il le crée, mais comment vérifie-t-il? Vérifie-t-il tous les parameters fournis ou existe-t-il un moyen de spécifier un paramètre spécifique, par exemple, puis-je vérifier que l’adresse e-mail existe et non le nom? Deux utilisateurs peuvent […]

Comment obtenir des valeurs distinctes pour les champs de colonnes non-clés dans Laravel?

Cela pourrait être assez facile mais ne savez pas comment faire. J’ai une table qui peut avoir des valeurs répétées pour un champ de colonne non-clé particulier. Comment puis-je écrire une requête SQL à l’aide de Query Builder ou d’Eloquent qui ira chercher des lignes avec des valeurs distinctes pour cette colonne? Notez que je […]

Cloner un object éloquent incluant toutes les relations?

Est-il possible de cloner facilement un object Eloquent, y compris toutes ses relations? Par exemple, si j’avais ces tables: users ( id, name, email ) roles ( id, name ) user_roles ( user_id, role_id ) En plus de créer une nouvelle ligne dans la table users , avec toutes les colonnes identiques, sauf id , […]

Comment sélectionner compte avec le créateur de requêtes courant de Laravel?

Voici ma requête utilisant un générateur de requêtes fluide. $query = DB::table(‘category_issue’) ->select(‘issues.*’) ->where(‘category_id’, ‘=’, 1) ->join(‘issues’, ‘category_issue.issue_id’, ‘=’, ‘issues.id’) ->left_join(‘issue_subscriptions’, ‘issues.id’, ‘=’, ‘issue_subscriptions.issue_id’) ->group_by(‘issues.id’) ->order_by(DB::raw(‘COUNT(issue_subscriptions.issue_id)’), ‘desc’) ->get(); Comme vous pouvez le voir, je commande par un compte de la table jointe. Cela fonctionne bien. Cependant, je veux que ce compte soit retourné avec mes […]

Les horodatages ne sont pas mis à jour lors de l’attachement de données dans le tableau croisé dynamic

Je crée une ligne dans le tableau croisé dynamic en utilisant la déclaration ci-dessous. $music = Music::find(1); $music->users()->attach(1); Cela insère une ligne dans le tableau pivotant, mais ne met pas à jour l’horodatage. L’horodatage rest 0000-00-00 00:00:00 Est-il possible de mettre à jour les horodatages dans le tableau croisé dynamic? ? Merci d’avance,

Laravel Eloquent – Obtenez une rangée

Cela pourrait être une question simple, mais je ne peux pas comprendre cela. J’essaie d’obtenir un utilisateur par email en utilisant: $user = User::whereEmail($email)->get(); Mais cela retourne un tableau (de dimension 1) de $ users. Donc, si je veux obtenir le nom, je dois faire $user[0][‘first_name’] . J’ai essayé d’utiliser limit(1) ou take(1) , ou […]

Laravel sauvegarder / mettre à jour de nombreuses relations

Quelqu’un peut-il m’aider sur la façon d’économiser beaucoup à beaucoup de relations? J’ai des tâches, l’utilisateur peut avoir beaucoup de tâches et la tâche peut avoir de nombreux utilisateurs (nombreux à nombreux). Cela se fait via une entrée html multiple select name=”taskParticipants[]” Le problème ici est que, grâce au même formulaire (en entrée), vous pouvez […]