我遇到一个问题,我收到错误说,
Error: Database table catalog_product_entity for model CatalogProductEntity was not found.
我希望模型MagentoCatalogProductEntity
使用表catalog_product_entity
,但为什么要查找以我定义的表命名的模型,而不是实际的模型名MagentoCatalogProductEntity
?
我有......
magento_catalog_product_entity.php
class MagentoCatalogProductEntity extends AppModel {
public $name = 'MagentoCatalogProductEntity';
public $useTable = 'catalog_product_entity';
...
}
magento_catalog_product_entity_controller.php
class MagentoCatalogProductEntityController extends AppController {
public $name = 'MagentoCatalogProductEntity';
....
}
请注意,如果模型名称与$useTable
共享相似的名称,它可能无法正常工作,可能是一些错误吗?
test.php的
class Test extends AppModel {
public $name = 'Test';
public $useTable = 'catalog_product_entity';
...
}
编辑2013-06-12
我无法弄清楚我上面提供的设置有什么问题。我目前只是使用以下内容..我真的想在文件和类名中使用“magento”前缀,但现在这样做。
catalog_product_entity.php
class CatalogProductEntity extends AppModel {
public $name = 'CatalogProductEntity';
public $useTable = 'catalog_product_entity';
...
}
catalog_product_entity_controller.php
class CatalogProductEntityController extends AppController {
public $name = 'CatalogProductEntity';
....
}