Magento快速getResourceModel问题

Nat*_*ndt 6 php database magento mage

用这行代码调用什么类(如果有的话)?

Mage::getResourceModel('sales/order_invoice_collection')
Run Code Online (Sandbox Code Playgroud)

本质上,我试图找出使用此资源模型访问的数据库表以及如何调整它.谢谢!

小智 14

你要找的课是这样的:

Mage_Sales_Model_Mysql4_Order_Invoice_Collection
Run Code Online (Sandbox Code Playgroud)

位于app/code/core/Mage/Sales/Model/Mysql4/Order/Invoice/Collection.php.

如果您查看sales模块的配置app/code/core/Mage/Sales/etc/config.xml,可以在资源模型的定义中看到表名:

<config>
    <global>
        <models>
            <sales_mysql4>
                <entities>
                    ...
                    <invoice><table>sales_flat_invoice</table></invoice>
                    ...
                </entities>
            </sales_mysql4>
        </models>
    </global>
</config>
Run Code Online (Sandbox Code Playgroud)

要了解有关Magento如何与数据库交互的更多信息,您应该阅读有关模型,资源模型和集合的信息:

http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-b​​asics


Jos*_*tey 5

试试这个来获得一个声明产生的类:

$obj = Mage::getResourceModel('sales/order_invoice_collection');
print get_class($obj);
Run Code Online (Sandbox Code Playgroud)