获取要保存Magento的模型的查询

获取要保存Magento的模型的查询,magento,Magento,这个问题与使用EAV资源模型或常规模型的模型有关。我想知道如何选择save()方法或load()方法 例如 $product = Mage::getModel('catalog/product')->load(5); 我没有花时间调试,只是想知道是否有人马上知道。我认为Magento模型不像集合那样使用Zend_Db。是的,Magento模型确实在内部使用Zend_Db,因为Magento运行在著名的Zend框架之上 对于您的需求,要获取使用EAV资源模型的模型的SQL,请执行以下操作:

这个问题与使用EAV资源模型或常规模型的模型有关。我想知道如何选择
save()
方法或
load()
方法

例如

$product = Mage::getModel('catalog/product')->load(5);

我没有花时间调试,只是想知道是否有人马上知道。我认为Magento模型不像集合那样使用
Zend_Db

是的,Magento模型确实在内部使用
Zend_Db
,因为Magento运行在著名的Zend框架之上

对于您的需求,要获取使用EAV资源模型的模型的SQL,请执行以下操作:-

$product = Mage::getModel('catalog/product')
        ->load(5)
        ->getSelect();

// For printing the whole SQL with the Collection
var_dump($product->printLogQuery(true));

// For printing only the SQL
var_dump($product->__toString());

希望能有所帮助。

我想它对定制型号不起作用。。。我犯了致命的错误。对非对象调用成员函数printLogQuery()。我猜getSelect()返回字符串并在getCollection()方法之后使用。