したがって、jsonフィールドを属性として持つモデルがあります。それが取得されると、私はそのフィールドを配列に変換したいので、他のものを行うことができます。これは例ですLaravelモデルがデータでいっぱいになると、アクションを実行します
public function setJsonAttribute($value)
{
$this->attributes['json'] = $value;
$jsonInfo = json_decode($value, true);
$this->name = $jsonInfo['email'];
$this->email = $jsonInfo['name'];
}
:JSONはjson
と呼ばれるパラメータで、この{name:bob,email:sue}
ようなデータを持っている場合は、モデルオブジェクトの構築時に
たとえば、私はこのような何かにそれをたいと思います私がミューテータでやった試みですが、最適ではありません。モデルにデータベースからデータがロードされると、自動的にこのようなことをする方法はありますか?
Laravel 5.4
私が望んでいたものではありませんが、これはうまくいくでしょう。確かに、私が料理していたものよりもはるかにクリーンでハッキー感が少ない。 – Chris