【发布时间】:2014-01-22 07:27:30
【问题描述】:
我是 Laravel 的新手。我只想创建一个自引用模型。例如,我想创建一个产品类别,其中 parent_id 字段与产品类别 ID 相同。这怎么可能?
型号如下所示
class Product_category extends Eloquent
{
protected $guarded = array();
public static $rules = array(
'name' => 'required',
'parent_id' => 'required'
);
function product_category()
{
return $this->belongsto('Product_category','parent_id');
}
}
结果达到了“100”的最大函数嵌套级别,正在中止!错误
【问题讨论】:
-
为什么?为什么要检索与关系完全相同的实例?
-
嗨 Cryode,我的目的是创建一个模型类别,其中其父类别是同一模型中的前一个类别之一。即类别模型具有不同的子类别。某些类别元素具有父类别,这是类别模型中的先前条目之一。
-
为了让 Laravel 正常工作,你的类名应该是
ProductCategory,而不是Product_category。 -
@Cryode 它被称为一棵树。
-
我有我的答案here,也许你可以看看这个例子。
标签: laravel-4