1
所以我有一個模型,它有一個json字段作爲屬性。當它被檢索時,我想將該字段轉換爲數組,以便我可以使用它來做其他事情。在Laravel模型填充數據後對它執行操作
例如,如果JSON有這樣{name:bob,email:sue}
在一個名爲json
參數,數據模型對象建立的時候,我就喜歡這樣的:
public function setJsonAttribute($value)
{
$this->attributes['json'] = $value;
$jsonInfo = json_decode($value, true);
$this->name = $jsonInfo['email'];
$this->email = $jsonInfo['name'];
}
這是一個例子我嘗試了一個增變器,但這不是最優的。一旦模型從數據庫中加載數據,有沒有辦法自動完成這種事情?
Laravel 5.4
謝謝,這並不完全是我所希望的,但這會奏效。當然,比我烹飪時更清潔,感覺更少。 – Chris