在PHP中转换键的最佳方法

时间:2016-10-29 10:03:50

标签: php mysql arrays mongodb laravel

我从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' - >'用户名')的翻译字符串替换键名。

我是否真的必须迭代数组并替换键或者是更好的方法来实现它?

1 个答案:

答案 0 :(得分:0)

如果您不想迭代数组,则可以使用select()函数更改查询本身中的列名。

考虑到您的型号名称为Client,您的查询将为:

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