【问题标题】:Laravel 4: Recursive table one to manyLaravel 4:递归表一对多
【发布时间】:2013-07-16 03:34:34
【问题描述】:

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

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

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    基本上,您需要在您正在使用的“类别”模型上设置关系方法。例如,如果您有一个名为“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

    【讨论】:

      猜你喜欢
      • 2014-10-25
      • 2014-02-22
      • 2021-05-20
      • 1970-01-01
      • 2019-02-28
      • 2013-09-19
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多