0
A
答えて
1
あなたは(アクセサを使用して)これを試すことができます:あなたはまた、場合のtoArray()メソッドをオーバーライドすることができます
モデル
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)。 「
public function getIdAttribute() { return $this->attributes['_id']; }
をしかし、あなた: それはあなたが「ID」フィールドでのみ行う必要がある場合zorxが語ったように。もちろん、エレガントな方法:)
で、私がやることをやるだろうおそらく、これを必要とするモデルのための親であるBaseModelまたはabstractModelクラスにそれを置きます。
関連する問題
- 1. マニュアルIDをmongoDBのObjectID _idに置き換えるにはどうすればいいですか?
- 2. Django taggitの出力は、nameという名前のタグのIDです。出力をタグ名に変更するにはどうすればよいですか?
- 3. ユーザーの入力時に入力のクラスを変更するにはどうすればよいですか?
- 4. ログイン時にパスワードなしでLaravel Authorizationを変更するにはどうすればよいですか?
- 5. URL IDを変更するにはどうすればよいですか?
- 6. Laravel Socialite:実行時にredirect_uriを変更するにはどうすればよいですか?
- 7. 出力をブラウザにフラッシュする権限を変更するにはどうすればよいですか?
- 8. iTunes Connect:アプリの提出前にバンドルIDを変更するにはどうすればよいですか?
- 9. Javascript:入力を変更するにはどうすればよいですか?
- 10. フォームの入力時にフォームのクラスを変更するにはどうすればよいですか?
- 11. フレックス3:テキスト入力のマウスオーバー時にマウスカーソルを変更するにはどうすればよいですか?
- 12. mongodbから返された結果をperlで出力するにはどうすればよいですか?
- 13. mongodbのフィールドを更新するにはどうすればよいですか?
- 14. メール本文を変更するにはどうすればよいですか?
- 15. アクティビティの変更時にデフォルトのアニメーションを変更するにはどうすればよいですか?
- 16. ウィンドウのサイズ変更時にng-classを変更するにはどうすればよいですか?
- 17. 変更を変更するにはどうすればよいですか?
- 18. MongoDBの_id型を整数に変更するのは悪いですか?
- 19. EC2ユーザーをubuntuからmongodbに変更するにはどうすればよいですか?
- 20. laravel mongodbでJSON Where句を使用するにはどうすればよいですか? (Laravel 5.3)
- 21. jQueryでテキストを入力値と入力値に変更するにはどうすればよいですか?
- 22. CMakeでcuda_compile_ptxの出力ファイル名を変更するにはどうすればよいですか?
- 23. asp.netコア1.1での移行の出力フォルダを変更するにはどうすればよいですか?
- 24. Flash Builderでindex.template.htmlの出力名を変更するにはどうすればよいですか?
- 25. PHPでスクリプトの出力を変更するにはどうすればよいですか?
- 26. ImagickでadaptiveThresholdImage出力色を変更するにはどうすればよいですか?
- 27. LaravelでUser :: create()にカスタム変数を入力するにはどうすればよいですか?
- 28. mongoDB - db.collection.remove by _idただ出力する
- 29. Meteor.users _idを変更するにはどうしたらいいですか?
- 30. Laravelのビューにバインド中にDatablesデータを変更するにはどうすればよいですか?ここ