IM从MySQL数据库中检索数据,如以下数组:

$data = [
  0 => [
    'id' => 1,
    'Benutzer' => 'foo',
    'Passwort' => '123456',
    'Adresse' => [
      'Strasse' => 'bla', 'Ort' => 'blubb'
    ],
    'Kommentare' => [
      0 => ['Titel' => 'bar', 'Text' => 'This is great dude!'],
      1 => ['Titel' => 'baz', 'Text' => 'Wow, awesome!']
    ]
  ],
]

这样的数据应该存储在mongo数据库中,因此我想用来自配置文件或语言文件('benutzer'>'username')的翻译字符串替换密钥名。
我真的需要遍历数组并替换键吗?还是更好的方法?

最佳答案

如果不想遍历数组,那么可以使用select()函数更改查询本身中的列名。
考虑到您的模型名是Client,那么您的查询将是:

Client::select('Benutzer as username', '...') // you can use `trnas()` function here also
      ->get()

10-06 01:16