Laravel Jessenger mongodb,无法更改嵌套的子格式

时间:2017-08-09 05:09:34

标签: json mongodb laravel

我是mongodb的新手,我使用jessenger的laravel有以下问题。 我有这个收集结构

{
  "_id": "597a1e5db7893325c3557152",
  "name": "Idalio",
  "age": "20",
  "created_at":"2017-07-27 04:00:01",
  "updated_at":"2017-07-27 17:09:49",
  "child": [{
    "name": "childName",
    "age": "5",
    "_id": {
        "$oid": "597a1e5db7893325c3557153"
    },
    "created_at": {
        "$date": {
            "$numberLong": "1501175389000"
        }
    },
    "updated_at": {
        "$date": {
            "$numberLong": "1501175389000"
        }
    }
  }]

}

在嵌套的子项" _id"," created_at"和" updated_at"这些属性的格式与父母的不同。我需要的只是孩子的格式与父母相同,因为这些数据必须从旧的PDA中读取,这些不支持这种格式...在我的模型中我有以下内容

public function child(){
    return $this->embedsMany('App\Models\Child');
}

最后在mongodb中,父母和孩子的日期和" _id"是相同的格式。我不知道为什么子对象会以这些格式出现。有人可以帮我解决这个问题吗? :)

1 个答案:

答案 0 :(得分:0)

可能在模型使用访问器和变量中

protected $dates = ['date'];

https://laravel.com/docs/5.3/eloquent-mutators#date-mutators