1

我遇到了一个问题,我收到一条错误消息,

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';
    ....
}
4

0 回答 0