【发布时间】:2013-07-16 03:34:34
【问题描述】:
我正在创建一个类别系统,其中类别可以是其他类别的后代。我计划有一个类别表和第二个表来管理一对多关系。我不知道如何引用 Laravel 中的表格。是否像声明一个与类同名的函数一样简单,就像我在它是一个不同的表时那样?这是我目前的想法。如果有人知道更好,请告诉我。
在这种情况下,我习惯于手动编码。我正在尝试使用现有代码一次。
【问题讨论】:
我正在创建一个类别系统,其中类别可以是其他类别的后代。我计划有一个类别表和第二个表来管理一对多关系。我不知道如何引用 Laravel 中的表格。是否像声明一个与类同名的函数一样简单,就像我在它是一个不同的表时那样?这是我目前的想法。如果有人知道更好,请告诉我。
在这种情况下,我习惯于手动编码。我正在尝试使用现有代码一次。
【问题讨论】:
基本上,您需要在您正在使用的“类别”模型上设置关系方法。例如,如果您有一个名为“categories”的表,其中包含字段“parent_id”来跟踪父类别的主键(可能是“id”或“category_id”)。
这样,您不需要第二张表来处理任何关系信息,只需一张带有父母的表。
可以在here 找到一个示例——我在下面粘贴了相关的 sn-p。
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;
}
}
那个sn-p原来可以引用here。
【讨论】: