Disons que j'ai le schéma de base de données suivant :
dogs
y owners
sont liés aux classiques belongsToMany
. Que pensez-vous de la walks
table ? J'aimerais pouvoir utiliser les goodies d'Eloquent dans ce type de relation :
$dogs = Dog::with('walks')->get();
$walks = Walk::with('dogs')->get();
En théorie, je pourrais remplacer dog_owner_id
avec deux colonnes distinctes : dog_id
y owner_id
. Cela faciliterait l'utilisation d'Eloquent, mais je perdrais une partie de l'intégrité des données, parce que le chien et le propriétaire non apparentés pourraient potentiellement aller se promener (et ce n'est sûr ni pour l'un ni pour l'autre !).
Sur Marche.php comment définir ces relations ?
public function dog() {
// return ???;
}
Et si Chien.php y Propriétaire.php ?
public function walks() {
// return ???;
}