CakePHP:使用不同模型和使用的表名称的问题

时间:2013-06-11 19:37:12

标签: cakephp cakephp-1.3

我遇到一个问题,我收到错误说,

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

0 个答案:

没有答案