gpt4 book ai didi

php - 拉维尔 4 : Recursive table one to many

转载 作者:搜寻专家 更新时间:2023-10-31 20:43:28 24 4
gpt4 key购买 nike

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

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

最佳答案

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

有了它,您不需要第二个表来处理任何关系信息,只需要一个包含 parent 的表。

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

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

该片段最初可以引用 here .

关于php - 拉维尔 4 : Recursive table one to many,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com