2017-07-02 1 views
0

Tableau StructureLaravel chercher catégorie et sous-catégorie

-------------------------- 
|id  name parent_id 
-------------------------- 
|1  Memory NULL 
|2  RAM  1 

pour mes fonctions et sous-caractéristiques mon modèle comme ci-dessous

class Feature extends Model 
{ 
    public $fillable = ['name','parent_id']; 


    public function parent() 
    { 
     return $this->belongsTo('App\Feature','parent_id'); 
    } 

    public function child() 
    { 
     return $this->hasMany('App\Feature','parent_id'); 
    } 
} 

Maintenant, je veux aller chercher les caractéristiques des parents et des sous-fonctions,

Répondre

1
$features = Feature::whereNull('parent_id')->with('child')->get(); 

Puis

foreach ($features as $feature) 
{ 
    $feature->name; // Parent 
    $feature->child->name; // Child 
} 
1

Essayez ceci:

$f = Feature::with('child', 'parent')->get() 

maintenant vous pouvez les avoir comme ceci:

$f->name; 
$f->parent->name; 
$f->child->name;