gpt4 book ai didi

database-design - 如何在cakephp中实现自引用(parent_id)模型

转载 作者:行者123 更新时间:2023-12-03 01:17:43 25 4
gpt4 key购买 nike

我有一个名为类别的表。该表包含类别及其子类别...

这是一个简单的表格:

  • ID
  • parent_id
  • 标题

这样我就可以创建具有无限深度的类别...我有点希望cakephp能够理解parent_id(我也尝试过category_id,但这使得cakePHP加入自身:D)

解决这个问题的正确方法是什么?

注意:还有一个名为“places”的“多对多”表。这些地点可以属于一个或多个类别。

最佳答案

树的行为对于这种情况来说是多余的。您只需要像这样设置模型:

class Category extends AppModel {

public $hasMany = array(
'Children'=>array(
'className'=>'Category',
'foreignKey'=>'parent_id'
)
);

public $belongsTo = array(
'Parent'=>array(
'className'=>'Category',
'foreignKey'=>'parent_id'
)
);

}

现在,当您对 Category 执行 find() 时,您将获得两个额外的模型,称为 Parent(指向父 ID)和 Children(列出其子项)。

关于database-design - 如何在cakephp中实现自引用(parent_id)模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070914/

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