Bonjour,
Je travail actuellement sur un petit projet avec Slim. Je n’utilise d’habitude pas d’ORM mais je commençais à trouver ça lourd, j’ai donc opté pour Eloquent.
Voici un modèle d’exemple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php class Post extends \Illuminate\Database\Eloquent\Model { public function author() { return $this->belongsTo('App\Models\User'); } public function category() { return $this->belongsTo('App\Models\Category'); } public function tags() { return $this->belongsToMany('App\Models\Tag'); } } |
J’aimerais qu’un post ait les données suivantes :
- id
- slug
- title
- subtitle
- content
- author (one to many)
- category (one to many)
- tags (many to many)
- created_at
- edited_at
Les deux derniers étant automatiquement créé par Eloquent d’après ce que j’ai compris. Je bloque à la création des tables. En effet, comment dois-je nommer mes colonnes pour que Eloquent fasse le lien entre ma table et mon modèle ? Comment faire pour les relations entre les tables ? J’ai crû comprendre que pour les relations many to many il fallait créer une table "pivot", mais comment agencer le tout ?
J’ai vraiment du mal à voir comment je vais gérer tout ça. :/
Merci de votre aide !
+0
-0