Модель Prestashop не загружает данные из таблицы lang

Модель Prestashop не загружает данные из таблицы lang

28.04.2019 02:40:06 Просмотров 55 Источник

Я делаю простую модель в модуле prestashop, и я не могу заставить его загружать данные из таблицы lang.

class Type extends ObjectModel
{
    /** @var int */
    public $id_type;

    /** @var varchar */
    public $titre;

    /** @var text */
    public $content;

    /** @var varchar */
    public $tags;

    public static $definition = array(
        'table' => 'type',
        'primary' => 'id_type',
        'fields' => array(
            'titre' =>              array('type' => self::TYPE_STRING, 'required' => true, 'lang' => true),
            'content' =>                array('type' => self::TYPE_STRING, 'required' => true, 'lang' => true),
            'tags' =>               array('type' => self::TYPE_STRING, 'required' => true),
        ),
    );
}
database : 
ps_type [id_type, id_shop_group, id_shop, tags]
ps_type_lang [id_type, id_lang, titre, content]

Когда я загружаю строку из базы данных, как новый тип(1); у меня есть поле тега, но не титр и содержание. Я что-то пропустил?

У вопроса есть решение - Посмотреть?

Ответы - Модель Prestashop не загружает данные из таблицы lang / Prestashop model does not load data from lang table

Является ответом!
Mahdi Shad

28.04.2019 04:44:44

Вы должны добавить "multilang"

    public static $definition = array(
        'table' => 'type',
        'primary' => 'id_type',
        'multilang' => true,
        'fields' => array(
            'titre' =>     array('type' => self::TYPE_STRING, 'required' => true, 'lang' => true),
            'content' =>   array('type' => self::TYPE_STRING, 'required' => true, 'lang' => true),
            'tags' =>      array('type' => self::TYPE_STRING, 'required' => true),
        ),
    );


$type = new Type(1, 2); // 2 is your language id
Закрыть X