0
A
回答
1
你可以試試這個(使用訪問):
型號
public function getIdAttribute() {
return $this->attributes['_id'];
}
控制器檢測
$user = User::find(1);
// this will call getIdAttribute which will return the `_id`
dd($user->id);
您還可以覆蓋指定者()方法,如果你想展示它:
個
型號
// ..
// getIdAttribute()
// ..
public function toArray()
{
$array = parent::toArray();
$array['id'] = $this->id;
unset($array['_id']);
return $array;
}
控制器測試
$user = User::find(1);
dd($user->toArray());
1
另一種方式來做到這一點是使用變壓器(http://fractal.thephpleague.com/transformers/)。這裏有一家Laravel的服務提供商(https://github.com/gathercontent/laravel-fractal)。 它會做,在一個優雅的方式:)
當然,如果你只需要使用「ID」字段做,我會不喜歡zorx說:
public function getIdAttribute() { return $this->attributes['_id']; }
但你」可能會把它放在一些BaseModel或者abstractModel類中,這是你模型需要的父類。
相關問題
- 1. 在MongoDb中更改_id
- 2. MongoDB:輸出'id'而不是'_id'
- 3. 如何在MongoDB shell中將對象的_id字段的類型更改爲ObjectId?
- 4. 將MongoDB中的_id類型更改爲整數不好嗎?
- 5. 儘管ID已更改爲_id
- 6. 如何將cat輸出更改爲列
- 7. _id與_id MongoDB中
- 8. 更改JSON輸出,返回`icd3_code_id`爲`:id`
- 9. 如何將Python的.png輸出更改爲OpenGL窗口輸出?
- 10. 如何將Laravel crudbooster datamodal更改爲select2
- 11. 如何在Laravel 5中將列更改爲「不爲空」?
- 12. mongodb如何將_id轉換爲JAVA中的字符串
- 13. 如何在命令行上更改laravel輸出顏色?
- 14. 如何獲得_id MongoDB/php?
- 15. MongoDB:將_id散列爲整數?
- 16. Surefire:如何更改輸出行爲
- 17. 爲什麼在插入自定義id值時MongoDB增加_id
- 18. Laravel MongoDB Jenssegers如何獲得文檔的「_id」
- 19. 如何在MongoDb中爲_id保留數據類型?
- 20. 更新MongoDB中的_id字段
- 21. 如何將此文本輸入文本更改爲密碼輸入? Laravel
- 22. 將Linux輸出更改爲csv
- 23. 將輸出更改爲元組[python]
- 24. 將警報更改爲打印輸出
- 25. 如何在JavaScript中將ID更改爲類
- 26. 如何在Javascript中將標籤更改爲id?
- 27. 如何過濾clojure中的Mongodb _id值?
- 28. 如何從MongoDB結果中刪除_id?
- 29. 如何查詢MongoDB中的_id數組?
- 30. 如何忽略重複 「_id」 和MongoDB中