3

我正在创建一个类别系统,其中类别可以是其他类别的后代。我计划有一个类别表和第二个表来管理一对多关系。我不知道如何引用 Laravel 中的表格。是否像声明一个与类同名的函数一样简单,就像如果它是一个不同的表一样?这是我目前的想法。如果有人知道更好,请告诉我。

在这种情况下,我习惯于手动编码。我正在尝试使用现有代码一次。

4

1 回答 1

3

基本上,您需要在您正在使用的“类别”模型上设置关系方法。例如,如果您有一个名为“categories”的表,其中包含“parent_id”字段来跟踪父类别的主键(可能是“id”或“category_id”)。

这样,您就不需要第二张表来处理任何关系信息,只需一张带有父母的表。

可以在这里找到一个例子——我在下面粘贴了相关的片段。

public function children() {
    return $this->has_many('Category', 'parent_id'); 
}
public function parent(){
    if($this->parent_id !== null && $this->parent_id > 0){
        return $this->belongs_to('Category','parent_id');
    } else {
        return null;
    }
}

该片段最初可以在此处引用。

于 2013-07-15T19:34:34.480 回答