List 预加载记录列表的OctoberCMS翻译(带翻译插件)
问题很简单,是否有一种快速的方法来翻译db中的预加载列表。例如,城镇/国家列表List 预加载记录列表的OctoberCMS翻译(带翻译插件),list,translate,octobercms,List,Translate,Octobercms,问题很简单,是否有一种快速的方法来翻译db中的预加载列表。例如,城镇/国家列表 class SeedTownTable extends Seeder public function run() { $town_list = array( 'Акко', 'Арад', 'Ариэль', 'Афула', 'Ашдод', 'Ашкелон', 'Бат-Ям',
class SeedTownTable extends Seeder
public function run()
{
$town_list = array(
'Акко',
'Арад',
'Ариэль',
'Афула',
'Ашдод',
'Ашкелон',
'Бат-Ям',
'Бейт-Шеан',
'Бейт-Шемеш',
'Бейтар-Илит',
'Беэр-Шева',
'Бней-Брак',
'Герцлия',
'Гиват-Шмуэль',
'Кирьят-Малахи',
'Кирьят-Моцкин',
'Кирьят-Оно',
'Кирьят-Тивон',
'Кирьят-Хаим',
'Кирьят-Шмона',
'Кирьят-Ям',
'Кфар-Саба',
'Лод',
'Маале-Адумим',
'Маалот-Таршиха',
'Метула',
'Мигдаль-ха-Эмек',
'Модиин',
'Ход-ха-Шарон',
'Холон',
'Цфат',
'Эйлат',
'Эльад',
'Явне',
'Яффо'
);
foreach ( $town_list as $town ){
Town::create([
'name' => $town
]);
}
}
我制作了一个没有任何后端控制器的带有记录的towns模型。
我想翻译这份清单。
谢谢。将翻译添加到数据数组中,并使用
setAttributeTranslated
添加翻译版本
如文件中所述
//获取语言的单个已翻译属性
$user->getAttributeTranslated('name','fr')
//设置语言的单个翻译属性
$user->setAttributeTranslated('name','Jean-Claude','fr')
试一试
$town_list = array(
[
'name' => 'Town Name Default Lang',
'name-es' => 'Town Name in Spanish',
]
...
)
foreach ( $town_list as $town ){
$t = new TownModel();
$t->name = $town['name'];
$t->setAttributeTranslated('name', $town['name-es'], 'es');
$t->save();
}