メーカーがコントローラーとクラスに追加のフィールドを持つようにコードをオーバーライドし、データベース列も作成し、すべての情報が問題なく保存されています。問題は、情報を引き戻そうとしたときに発生します。4 つの変数を追加しましたが、そのうちの 2 つからしか取得できません /** @var string Region */ public $laregion;
/** @var string address */
public $ladireccion;
/** @var string website */
public $website;
/** @var string Is from quebec? */
public $quebec;
そこで変数を定義し、配列を次のように設定します。
public static $definition = array(
'table' => 'manufacturer',
'primary' => 'id_manufacturer',
'multilang' => true,
'fields' => array(
'name' => array('type' => self::TYPE_STRING, 'validate' => 'isCatalogName', 'required' => true, 'size' => 64),
'website' => array('type' => self::TYPE_STRING, 'validate' => 'isUrl', 'required' => true, 'size' => 64),
'quebec' => array('type' => self::TYPE_BOOL),
'active' => array('type' => self::TYPE_BOOL),
'date_add' => array('type' => self::TYPE_DATE),
'date_upd' => array('type' => self::TYPE_DATE),
// Lang fields
'laregion' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml', 'required' => true, 'size' => 255),
'ladireccion' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml', 'required' => true, 'size' => 255),
'description' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml'),
'short_description' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml'),
'meta_title' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 128),
'meta_description' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255),
'meta_keywords' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName'),
),
);
しかし、laregionまたはladireccionから情報を取得したい場合、デバッグには何も表示されませんが、他の2つは..
>value = Array (1)
0 => Array (12)
id_manufacturer => "5"
name => "test test"
date_add => "2014-04-16 15:20:04"
date_upd => "2014-04-16 16:19:36"
active => "1"
website => "website.com"
quebec => "0"
description => "<p>test french</p>"
short_description => "<p>test french</p>"
nb_products => "0"
link_rewrite => 0
image => "fr-default"
->nocache = false
ウェブサイトとケベックはあるが、複数言語の要素がないことがわかります。なぜこれが起こるのか考えている人がいますか?
ありがとうございました