加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 如何编辑laravel集合中的项目

发布时间:2020-12-14 19:36:20 所属栏目:大数据 来源:网络整理
导读:我是laravel的新手,我运行查询并从数据库中获取行,我想在将它们放入视图之前编辑这些行的列. 所以这是我的代码片段: $callPlans = CustomerCallPlan::whereNotNull('id');foreach ($callPlans-get() as $callPlan) { dd($callPlan);} 并输出截图: 我需要用
我是laravel的新手,我运行查询并从数据库中获取行,我想在将它们放入视图之前编辑这些行的列.
所以这是我的代码片段:

$callPlans = CustomerCallPlan::whereNotNull('id');

foreach ($callPlans->get() as $callPlan) {
    dd($callPlan);
}

并输出截图:

enter image description here

我需要用numbertemplate列的’ – ‘替换所有’x’字符.

解决方法

如果要始终为模型执行此转换,则只需将以下访问器方法添加到模型类:

public function getNumbertemplateAttribute() {
  return str_replace('x','-',$this->attributes['numbertemplate']);
}

现在,每当您访问$customerCallPlan-> numbertemplate时,您将获得转换后的字符串.

否则,只需在获取数据时转换列:

$plans = $callPlans->get()->map(function($plan) {
  $plan->numbertemplate = str_replace('x',$plan->numbertemplate);
  return $plan;
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读