有没有办法在prestashop中使用Db实例准备一个sql语句?

时间:2015-06-05 19:23:19

标签: php mysql prepared-statement prestashop prestashop-1.6

我希望找到类似PDO方法的东西,它适用于Prestashop DB Object,或模块,或者使用PDO类并在执行前准备语句的新类。

如果我可以通过PDO类

更改以下内容
$result = Db::getIntance()->executeS('SELECT * FROM customer WHERE id = '.$id_customer);

我没有看到类似的东西,我想在没有准备陈述的情况下制作更多代码之前知道是否存在

2 个答案:

答案 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),
));