Jointure de plusieurs tables dans GORM
Joindre plusieurs tables dans GORM implique d'établir des relations entre des modèles qui représentent différentes tables de la base de données. La syntaxe GORM pour les jointures de plusieurs tables exploite la méthode Joins() pour spécifier les critères de jointure.
Exemple :
Considérons l'exemple suivant où nous avons trois tables :
La requête suivante récupère les données des trois tables en fonction des conditions de jointure spécifiées :
SELECT * FROM department d, employee e, employeeContact ec WHERE d.id = e.department_id and e.id = ec.employee_id
Pour effectuer cette requête à l'aide de GORM, nous pouvons utiliser le code suivant :
<code class="go">if err := db.Table("employee").Select("department.id, employee.department_id, employeeContact.employee_id").Joins("JOIN department ON department.id = employee.department_id").Joins("JOIN employeeContact ON employeeContact.id = employee.id").Find(&results).Error; err != nil { return err, "" }</code>
Dans ce code :
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!