Skip to content

Instantly share code, notes, and snippets.

@Metrakit
Created April 25, 2015 11:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Metrakit/ac471806be94ad8343c4 to your computer and use it in GitHub Desktop.
Save Metrakit/ac471806be94ad8343c4 to your computer and use it in GitHub Desktop.
Eager loading de la mort qui tue thanks to Laravel
<?php
// Master Model (Top.php)
class Top extends Eloquent {
public function topServer()
{
return $this->hasOne('TopServer');
}
public function topSite()
{
return $this->hasOne('TopSite');
}
public function topProduct()
{
return $this->hasOne('TopProduct');
}
}
// Model (TopServer.php)
class TopServer extends Eloquent {
/**
* Jointe sur les serveurs
* @return {[type]} [description]
*/
public function server()
{
return $this->hasMany('Server');
}
// Jointures sur les serveurs avec pivot
public function gameType()
{
return $this->belongsToMany('Gametype');
}
}
$top = Top::with('topserver', 'topserver.gametype', 'topserver.server')->findOrFail($top_id);
var_dump($top) = WTF OBJECT !!!!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment