缺少数据库表使用别名使用CakePHP烘焙应用程序?

时间:2011-01-02 05:44:24

标签: php cakephp

我有一个users表,其中引用了tenant_idmanager_id(这些是users模型的别名)。当我尝试烘焙模型时,我收到以下错误:

Error: Missing database table 'tenants' for model 'Tenant'

我以为烘烤会让我告诉它我的别名是什么。我做错了什么,或者我只需要手动创建我的模型并放弃烘焙?

1 个答案:

答案 0 :(得分:0)

我认为,蛋糕的神奇之处在于巧妙地说:“根据CakePHP惯例,tenant_id指向Tenant.idmanager_id指向Manager.id,但我找不到那些桌子。“

我倾向于自己编写模型 - 我很少使用烘焙,除非我正在制定项目并且事情不是太复杂。

我不清楚你想在这里实现什么。 tenant_id镜像User.id吗?如果您尝试按照我的想法行事,那么您需要创建三个模型 - 用户租户经理和代码类似的东西:

(型号/ tenant.php)

class Tenant extends AppModel {
   var $useTable = 'users'; // This model uses the 'users' database table.
}