[英]How to update on data restauration in a Laravel Eloquent model?
從數據庫加載Eloquent模型時,我希望能夠運行一些代碼。 fill()
似乎不是正確的方法,因為當我從查詢加載對象時它不是代碼。
我希望我的對象具有一些復雜的屬性,這些屬性當前表示為公共屬性,在保存時以JSON的形式持久保存,我需要在從數據庫加載時將其恢復。
Laravel:5.6
盡管在laravel
文檔中已提及,但您正在尋找的事件已被retrieved
到,與其他事件相比,它不是很明顯,您可以像這樣執行或將其委托給觀察者類:
Model::retrieved(function(Model $model) {
$model->foo = json_decode($this->json)['foo']; // '{"foo":"bar"}'
})
(是的,此事件在從數據庫中檢索到它之后但在其他代碼之前運行)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.