jacodelucia
9/24/2014 - 7:13 AM

LARAVEL - Eloquent relationship

LARAVEL - Eloquent relationship

<?php

/***************************************************/
// CHAQUE ARTICLE A UN USER
/***************************************************/

// MODEL
class Article extends Eloquent{
  
  public function user(){
    return $this->belongsTo('User');
  }
  
}

// DB
$articles = Article::find(1);
// VIEW
{{ $article->user->name }}

/***************************************************/
// CHAQUE USER A PLUSIEURS ARTICLES
/***************************************************/

// MODEL
class User extends Eloquent{
  
  public function Article(){
    return $this->hasMany('Article');
  }
  
}

// DB
$user = User::find(1);
// VIEW
@foreach ($user->article->name as $article)
  {{ $article->user->name }}
@endforeach

/***************************************************/
// CHAQUE USER A UNE ADRESSE
/***************************************************/

// MODEL
class User extends Eloquent{
  
  public function address(){
    return $this->hasOne('Address');
  }
  
}

// DB
$user = User::find(1);
// VIEW
{{ $user->address->ville }}

/***************************************************/
// CHAQUE USER A UNE ADRESSE
/***************************************************/