我遇到了一个问题,我收到一条错误消息,
Error: Database table catalog_product_entity for model CatalogProductEntity was not found.
我希望模型MagentoCatalogProductEntity
使用 table catalog_product_entity
,但是为什么要查找以我定义的 table 命名的模型,而不是实际的模型名称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
共享相似的名称,它可能是一些错误,它不能正常工作?
测试.php
class Test extends AppModel {
public $name = 'Test';
public $useTable = 'catalog_product_entity';
...
}
编辑 2013-06-12
我无法弄清楚我上面提供的设置有什么问题。我目前只使用以下内容。我真的想要文件和类名中的“magento”前缀,但现在就可以了。
目录产品实体.php
class CatalogProductEntity extends AppModel {
public $name = 'CatalogProductEntity';
public $useTable = 'catalog_product_entity';
...
}
目录产品实体控制器.php
class CatalogProductEntityController extends AppController {
public $name = 'CatalogProductEntity';
....
}