数据多语言
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
|
||||
namespace app\command;
|
||||
|
||||
use app\model\Vehicle;
|
||||
use Symfony\Component\Console\Command\Command;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
use app\util\Xunfei;
|
||||
use support\Db;
|
||||
use app\model\Location;
|
||||
|
||||
class TransCommand extends Command
|
||||
{
|
||||
protected static $defaultName = 'trans';
|
||||
protected static $defaultDescription = '翻译';
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output): int
|
||||
{
|
||||
// $list = Vehicle::all()->toArray();
|
||||
|
||||
// $fields = ['classify', 'brand', 'model', 'status', 'purchase_location', 'procedure_location', 'fbo_destination'];
|
||||
|
||||
// foreach ($list as $key => &$item) {
|
||||
// foreach ($item as $k => &$v) {
|
||||
// if (in_array($k, $fields)) {
|
||||
// $xunfei = new Xunfei();
|
||||
// $rst_dst = $xunfei->fanyi($v, 'cn', 'ar');
|
||||
// if ($rst_dst) {
|
||||
// $list[$key][$k] = $rst_dst["trans_result"]["dst"];
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// unset($v);
|
||||
|
||||
// $id = $item['id'];
|
||||
// unset($item['id']);
|
||||
// unset($item['created_at']);
|
||||
// unset($item['updated_at']);
|
||||
// Db::table('vehicles_ar')->where('id', $id)->update($item);
|
||||
|
||||
// $output->write("{$id}: 翻译 - 已处理 \n");
|
||||
// }
|
||||
// unset($item);
|
||||
|
||||
|
||||
|
||||
|
||||
$list = Location::all()->toArray();
|
||||
|
||||
$fields = ['name', 'address', 'area'];
|
||||
|
||||
foreach ($list as $key => &$item) {
|
||||
foreach ($item as $k => &$v) {
|
||||
if (in_array($k, $fields)) {
|
||||
$xunfei = new Xunfei();
|
||||
$rst_dst = $xunfei->fanyi($v, 'cn', 'ru');
|
||||
if ($rst_dst) {
|
||||
$list[$key][$k] = $rst_dst["trans_result"]["dst"];
|
||||
}
|
||||
}
|
||||
}
|
||||
unset($v);
|
||||
|
||||
$id = $item['id'];
|
||||
unset($item['id']);
|
||||
unset($item['created_at']);
|
||||
unset($item['updated_at']);
|
||||
Db::table('locations_ru')->where('id', $id)->update($item);
|
||||
|
||||
$output->write("{$id}: 翻译 - 已处理 \n");
|
||||
}
|
||||
unset($item);
|
||||
|
||||
|
||||
return self::SUCCESS;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user