私は現在、Prestashopで以下のコードを使用してカートIDを取得しています。Prestashop 1.6.1.14 - データベースクエリが実行時に1を返します
public function hookDisplayPDFInvoice($params) {
$order_invoice = $params['object'];
$id_order = (int)$order_invoice->id_order;
$sql = 'SELECT id_cart FROM '._DB_PREFIX_.'orders WHERE id_order="'.$id_order.'"';
//example id_cart
$id_cart = Db::getInstance()->execute($sql);
return $id_cart;
データベースには、id_cartとid_timeslotがあります。表はps_cart_timeslotと呼ばれます。
私が検索しているデータが1の場合、なぜデータが返されるのか困惑しています。
$ id_orderは正常ですが、正しい値を返しています。質問しているデータを選択すると、1が返されます。
何か不足していますか?これが愚かな間違いであれば私を許してください。
ありがとうございます。選択のために
あなた、私の友人は救い主です。 Prestashop 1.6で使用する必要がある標準ですか?もしそうなら、間違ったデータを返したクエリが間違っているかどうかだけ確認できますか? – Enthu
@MuhammadFakhrinBinUmar間違っていませんが、 'execute()'メソッドはクエリが成功するとtrue/falseを返し、 'executeS()は配列としてselect結果を返し、' getValue() 'は結果の最初の値を返します。 – TheDrot
説明をありがとうございました....正確にはなぜ私は返されたデータをそのまま持っているのですか?もう一度ありがとう! – Enthu