Créer les tables pour Eloquent

a marqué ce sujet comme résolu.

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 !

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte