」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Laravel Eloquent模型加載時如何添加自定義屬性?

Laravel Eloquent模型加載時如何添加自定義屬性?

發佈於2025-04-15
瀏覽:636

How to Add Custom Attributes to Laravel Eloquent Models on Load? 
如何將自定義屬性添加到負載上的Laravel Eloquent模型?

在Laravel Eloquent中,您可能會遇到一個場景,在哪裡將自定義屬性添加到Models it it it it it it its of and of and of的情況下。例如,考慮這樣的控制器:

- >可用= $ session-> getavailaible(); } 返回$ sessions; } 跳過手動循環並具有自動填充的'可用'屬性。 問題

的問題是,這是模型訪問者的問題,而不是對應於列的模型訪問者。這是出於性能原因的有意設計。

解決方案

laravel版本public function index() { $sessions = EventSession::all(); foreach ($sessions as $i => $session) { $sessions[$i]->available = $session->getAvailability(); } return $sessions; }選項2:Override toArray()方法

另外,您可以覆蓋toarray()方法,並手動設置屬性:

= $ this-> upper; 返回$ array; } 公共功能getuperpattribute() { 返回strtoupper($ this-> title); } }

選項3:通過突變屬性循環 = $ this-> {$ key}; } } 返回$ array; } 公共功能getuperpattribute() { 返回strtoupper($ this-> title); } }

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3