如何將自定義屬性添加到負載上的Laravel Eloquent模型?
- >可用= $ 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