Прикачих поведението на Translate към един от моите модели и имам някои недостатъци по отношение на това:
1) Ако не запазя данни във всички полета, предадени като параметри, когато прикача поведението към модела, методът $Model::find() не получава вмъкнатите редове.
public $actsAs = array(
'Translate' => array(
'title' => 'title_Translation',
'description' => 'description_Translation',
'description_long' => 'description_long_Translation'
)
);
Пример: ако предам на метода $Model::save()
само стойност за 'title'
, данните се записват дори в таблицата i18n, но $Model::find()
не получава нищо. Трябва да предам данни за всички полета.
Мога ли да го принудя да извлече тези записи?
2) Как мога да получа всички записи в администраторската страна на приложението (независимо от езика, на който е записан запис), за да ги изброя, така че потребителят да може да ги променя (редактиране на данни, запазване на данни на няколко езика)? В момента мога да получа само записите, които съответстват на текущия език (прочетени от Configure или зададени изрично)..
Благодаря ти!