错误:在数据源缺省情况下,在非缺省数据库中找不到模型modelname的表tablename

时间:2014-03-11 10:21:58

标签: cakephp model

这是CakePHP 2.4。我有一个表(table1)通过hasMany through连接连接到另外三个表(表2到4)。所有四个表都在非默认数据库中。虽然我从表2-4到表1以及table1

的类中使用hasMany
public $belongsTo = array('table2', 'table3', 'table4');

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

Table table1 for model model1 was not found in datasource default

所以它正在查看数据源默认值,即使所有四个表都在非默认数据库中(使用$ useDbConfig指定)。

1 个答案:

答案 0 :(得分:0)

虽然文档没有说明为什么你想要specify the classname,但即使它遵循命名约定,这似乎也是解决方案:

public $belongsTo = array('table2', => array(
                                            'className' => 'table2'),
                          'table3'=> array(
                                            'className' => 'table3'),

                          'table4'=> array(
                                            'className' => 'table4'));