Prestashop 1.6,我的班级不';我不能在其他模块中工作
我在模块中创建了一个模块,其中一个类扩展到ObjectModel: 模块名称:Prestashop 1.6,我的班级不';我不能在其他模块中工作,prestashop,prestashop-1.6,prestashop-modules,Prestashop,Prestashop 1.6,Prestashop Modules,我在模块中创建了一个模块,其中一个类扩展到ObjectModel: 模块名称: <?php if (!defined('_PS_VERSION_')) exit; class StoreOrder extends ObjectModel { public $id_store_order; public $id_customer; public $nature_piece; public $client_code; public $inter
<?php
if (!defined('_PS_VERSION_'))
exit;
class StoreOrder extends ObjectModel
{
public $id_store_order;
public $id_customer;
public $nature_piece;
public $client_code;
public $internal_reference;
public $store_code;
public $store_name;
public $ticket_date;
public $custumer_name;
public $ticket_number;
public $product_number;
public $total_ht;
public $total_ttc;
public $payment_mode;
public static $definition = array(
'table' => 'ps_store_order',
'primary' => 'id_store_order',
'fields' => array(
'id_store_order' => array('type' => self::TYPE_INT),
'id_customer' => array('type' => self::TYPE_INT),
'store_code' => array('type' => self::TYPE_STRING),
'store_name' => array('type' => self::TYPE_STRING),
'ticket_date' => array('type' => self::TYPE_STRING),
'ticket_number' => array('type' => self::TYPE_STRING),
'product_number' => array('type' => self::TYPE_STRING),
'total_ht' => array('type' => self::TYPE_STRING),
'total_ttc' => array('type' => self::TYPE_STRING),
'payment_mode' => array('type' => self::TYPE_STRING),
)
);
public function __construct()
{
parent::__construct();
}
public static function getByIdCustomer($id_customer) {
$sql = "SELECT * FROM `ps_store_order` WHERE `id_customer` = ".$id_customer;
$result = Db::getInstance()->executeS($sql);
return $result;
}
}
- 您不应该在对象模型上检查“\u PS\u VERSION”
- 您不应在对象模型上的表名中添加“ps_”前缀:
'table'=>'store\u order',
试试这个:
include_once _PS_MODULE_DIR_ . 'path-to-your-model';
dd(StoreOrder::getByIdCustomer(2));
还建议对“$id_customer”使用(int):
$sql = "SELECT * FROM `ps_store_order` WHERE `id_customer` = " . (int)$id_customer;