我是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"是相同的格式。我不知道为什么子对象会以这些格式出现。有人可以帮我解决这个问题吗? :)
答案 0 :(得分:0)
可能在模型使用访问器和变量中
protected $dates = ['date'];
https://laravel.com/docs/5.3/eloquent-mutators#date-mutators