【发布时间】:2019-02-24 19:27:06
【问题描述】:
我正在使用这个查询来获取每个类别的孩子
$this['children'] = Cat::first()->children;
但它只获取第一个类别的子类别,并且所有其他类别都会出现相同的子类别。关于如何解决这个问题的任何想法?
模型关系
public function children(){
return $this->hasMany(static::class,'parent_id','id');
表结构
分类表
身份证
猫头衔
parent_id
nest_right
巢左
嵌套深度
蛞蝓
parent_id = 0(类别)
parent_id > 0(子类别)
【问题讨论】:
-
你能展示你的模型关系和表结构吗?
-
你需要通过
with,Cat::with('children')->get();使用急切加载 -
我如何遍历它们以获得属于每只猫的子猫?因为现在它得到了所有的猫和附属的子猫
标签: php laravel octobercms