这是针对CakePHP 2.4的。我有一个表(table1),它通过hasMany through连接到另外三个表(表2到表4)。所有四个表都在一个非默认数据库中。尽管我在table1的类中使用了从表2-4到表1的hasMany
public $belongsTo = array('table2', 'table3', 'table4');当我尝试显示table1的视图时,我得到了错误
Table table1 for model model1 was not found in datasource default因此,即使所有四个表都在非默认数据库中(使用$useDbConfig指定),它也在查找数据源default。
发布于 2014-03-11 18:24:49
尽管文档没有说明为什么要使用specify the classname,但即使它遵循命名约定,以下似乎是解决方案:
public $belongsTo = array('table2', => array(
'className' => 'table2'),
'table3'=> array(
'className' => 'table3'),
'table4'=> array(
'className' => 'table4')); https://stackoverflow.com/questions/22322810
复制相似问题