Prestashop 1.6,我的班级不';我不能在其他模块中工作

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

我在模块中创建了一个模块,其中一个类扩展到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 $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;