首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:在非默认数据库的数据源默认值中找不到模型模型名的表名称

错误:在非默认数据库的数据源默认值中找不到模型模型名的表名称
EN

Stack Overflow用户
提问于 2014-03-11 18:21:58
回答 1查看 325关注 0票数 0

这是针对CakePHP 2.4的。我有一个表(table1),它通过hasMany through连接到另外三个表(表2到表4)。所有四个表都在一个非默认数据库中。尽管我在table1的类中使用了从表2-4到表1的hasMany

代码语言:javascript
复制
public $belongsTo = array('table2', 'table3', 'table4');

当我尝试显示table1的视图时,我得到了错误

代码语言:javascript
复制
Table table1 for model model1 was not found in datasource default

因此,即使所有四个表都在非默认数据库中(使用$useDbConfig指定),它也在查找数据源default。

EN

回答 1

Stack Overflow用户

发布于 2014-03-11 18:24:49

尽管文档没有说明为什么要使用specify the classname,但即使它遵循命名约定,以下似乎是解决方案:

代码语言:javascript
复制
public $belongsTo = array('table2', => array(
                                            'className' => 'table2'),
                          'table3'=> array(
                                            'className' => 'table3'),

                          'table4'=> array(
                                            'className' => 'table4')); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22322810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档