首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在加载时向Laravel / Eloquent模型添加自定义属性?

在加载时向Laravel / Eloquent模型添加自定义属性?
EN

Stack Overflow用户
提问于 2013-06-21 18:13:21
回答 9查看 257.2K关注 0票数 258

我希望能够在加载Laravel/Eloquent模型时向其添加自定义属性/属性,这类似于使用RedBean's $model->open()方法可以实现的方式。

例如,目前在我的控制器中,我有:

代码语言:javascript
复制
public function index()
{
    $sessions = EventSession::all();
    foreach ($sessions as $i => $session) {
        $sessions[$i]->available = $session->getAvailability();
    }
    return $sessions;
}

如果能够省略循环,并且已经设置和填充了“available”属性,那就太好了。

我已经尝试使用文档中描述的一些模型事件在对象加载时附加此属性,但到目前为止还没有成功。

备注:

在底层table.

  • $sessions中,
  • 'available‘不是字段,而是作为
  • 的一部分作为JSON对象返回,因此在模板中调用像$session->available()这样的东西不是

的选项

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17232714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档