我希望找到类似PDO方法的东西,它适用于Prestashop DB Object,或模块,或者使用PDO类并在执行前准备语句的新类。
如果我可以通过PDO类
更改以下内容$result = Db::getIntance()->executeS('SELECT * FROM customer WHERE id = '.$id_customer);
我没有看到类似的东西,我想在没有准备陈述的情况下制作更多代码之前知道是否存在
答案 0 :(得分:1)
您可以使用DbQuery
类来获得更清晰的代码
$sql = new DbQuery();
//PrestaShop will add the prefix to the table
$sql->from('customer');
//this line is optional
$sql->select('*');
//or if you want to select specific columns
$sql->select('id_customer, name, etc..');
//each where line is considered as an AND
$sql->where('id = '.(int)$id_customer);
$sql->where('name = '.pSQL('name of customer'));
$result = Db::getIntance()->executeS($sql);
答案 1 :(得分:1)
在prestashop中,您可以像这样使用ORM
Db::getInstance()->insert('target_table', array(
'id_target' => (int)$target,
'name' => pSQL($name),
));