这是CakePHP 2.4。我有一个表(table1)通过hasMany through连接连接到另外三个表(表2到4)。所有四个表都在非默认数据库中。虽然我从表2-4到表1以及table1
的类中使用hasManypublic $belongsTo = array('table2', 'table3', 'table4');
当我尝试显示table1的视图时,我收到错误
Table table1 for model model1 was not found in datasource default
所以它正在查看数据源默认值,即使所有四个表都在非默认数据库中(使用$ useDbConfig指定)。
答案 0 :(得分:0)
虽然文档没有说明为什么你想要specify the classname,但即使它遵循命名约定,这似乎也是解决方案:
public $belongsTo = array('table2', => array(
'className' => 'table2'),
'table3'=> array(
'className' => 'table3'),
'table4'=> array(
'className' => 'table4'));