繁体   English   中英

Laravel获取类别和子类别

[英]Laravel fetch category and sub-category

表结构

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

对于我的模型的特征和子特征,如下所示

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');
    }
}

现在,我想获取父级功能和子功能,

尝试这个 :

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

现在,您可以像这样:

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

然后

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM