如何将自定义属性添加到负载上的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