Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Magento模型中覆盖表名和前缀?_Php_Mysql_Magento - Fatal编程技术网

Php 如何在Magento模型中覆盖表名和前缀?

Php 如何在Magento模型中覆盖表名和前缀?,php,mysql,magento,Php,Mysql,Magento,我需要使Magento读/写数据到现有数据库表,以便与另一方系统集成。无法重命名该表。如果我在模型配置的表标记中指定它,如下所示,magento会添加前缀。有没有办法以某种方式覆盖前缀 <models> <arithmetic> <class>Mcmr_Arithmetic_Model</class> <resourceModel>arithmetic_mysql4&

我需要使Magento读/写数据到现有数据库表,以便与另一方系统集成。无法重命名该表。如果我在模型配置的表标记中指定它,如下所示,magento会添加前缀。有没有办法以某种方式覆盖前缀

   <models>
        <arithmetic>
            <class>Mcmr_Arithmetic_Model</class>
            <resourceModel>arithmetic_mysql4</resourceModel>
        </arithmetic>
        <arithmetic_mysql4>
            <class>Mcmr_Arithmetic_Model_Mysql4</class>
            <entities>
                <arithmetic>
                    <table>newslettersignups</table>
                </arithmetic>
            </entities>
        </arithmetic_mysql4>
    </models>

Mcmr_算法_模型
算术mysql4
Mcmr_算法_模型_Mysql4
通讯注册

要做到这一点,没有简单的方法

最好的解决方案是扩展配置文件:

<models>
    <arithmetic>
        <class>Mcmr_Arithmetic_Model</class>
        <resourceModel>arithmetic_mysql4</resourceModel>
    </arithmetic>
    <arithmetic_mysql4>
        <class>Mcmr_Arithmetic_Model_Mysql4</class>
        <entities>
            <arithmetic>
                <ignore_prefix>1</ignore_prefix>
                <table>newslettersignups</table>
            </arithmetic>
        </entities>
    </arithmetic_mysql4>
</models>

要做到这一点并非易事

最好的解决方案是扩展配置文件:

<models>
    <arithmetic>
        <class>Mcmr_Arithmetic_Model</class>
        <resourceModel>arithmetic_mysql4</resourceModel>
    </arithmetic>
    <arithmetic_mysql4>
        <class>Mcmr_Arithmetic_Model_Mysql4</class>
        <entities>
            <arithmetic>
                <ignore_prefix>1</ignore_prefix>
                <table>newslettersignups</table>
            </arithmetic>
        </entities>
    </arithmetic_mysql4>
</models>