我有点困惑。我正在使用magento orm basic numCylinders >= 4 && numCylinders % 2 == 0
,我搜索也使用直接SQL查询用于插入,更新和删除所以我的问题是哪一个更好,如果我使用直接SQL查询所以任何出现安全问题将来或者在magento中保护直接SQL查询?哪一个更好?请指导我
答案 0 :(得分:0)
对于大多数/所有操作,您应该使用Mage :: getModel()。例如,当你有模型重写时,你需要使用Mage :: getModel()来重写这些重写。
此外,使用Mage :: getModel()有助于确保在必要时触发任何事件观察者。当你使用直接SQL时,你正在规避Magento经过试验和测试的方法,如果你不确定自己在做什么,就会进入危险区域。
尽可能坚持使用Magento的原生方法来保持数据的完整性。