我有一个users
表,其中引用了tenant_id
和manager_id
(这些是users
模型的别名)。当我尝试烘焙模型时,我收到以下错误:
Error: Missing database table 'tenants' for model 'Tenant'
我以为烘烤会让我告诉它我的别名是什么。我做错了什么,或者我只需要手动创建我的模型并放弃烘焙?
答案 0 :(得分:0)
我认为,蛋糕的神奇之处在于巧妙地说:“根据CakePHP惯例,tenant_id
指向Tenant.id
和manager_id
指向Manager.id
,但我找不到那些桌子。“
我倾向于自己编写模型 - 我很少使用烘焙,除非我正在制定项目并且事情不是太复杂。
我不清楚你想在这里实现什么。 tenant_id
镜像User.id
吗?如果您尝试按照我的想法行事,那么您需要创建三个模型 - 用户,租户和经理和代码类似的东西:
(型号/ tenant.php)
class Tenant extends AppModel {
var $useTable = 'users'; // This model uses the 'users' database table.
}