Я прикрепил поведение 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 или заданы явно).
Спасибо!