php - CakePHP:HABTM 多次

标签 php mysql cakephp database-design

我有当前的模型:

  • 类别
  • 子类别
  • 项目

每个都可以有很多其他的。例如,一个项目可能属于子类别 id 1,但同一项目也可能属于子类别 id 2。那么子类别 id 1 可能属于类别 id 1,子类别 id 2 可能属于类别 id 1。

目前我在每个模型之间有一个 HABTM 关系,使用一个名为 Categories_Sub_Categories 或 Items_Sub_Categories 的表来链接它们。但是我想知道是否有更有效的“蛋糕”方式来做到这一点?

最佳答案

类别和子类别可以组合成一个“类别”模型并使用 Tree Behavior跟踪哪个是每个的父/子。这还允许您保留 2 级以上的类别,而无需更改代码。

然后,您可以在 Category 和 Item 之间做一个 HABTM。

关于php - CakePHP:HABTM 多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21707401/

相关文章:

mysql - VIF 在 R 中返回别名系数

CakePHP Inflector slug 问题

php - 使用 PayPal 自动退款

php - 如何避免在 PHP 上显示 "#!/usr/bin/php"?

php - 我无法弄清楚 mysql 更改列语法

cakephp - 获取 CakePHP 中的基本目录

php - 我如何访问 CakePHP 的 app.php 中的 SESSION?

php - 将单选按钮的选择插入 MySQL

php - Mysql计算不一致

mysql - 无效操作异常未处理 - 无法同时更新 2 个内容