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