laravel 访问器 和修改器的使用

对于访问器我是这样定义的,就是将数据库中的数据被访问时可以变成我们想要的数据类型(例如:数据库中的时间字段是int类型,要将她变成data(Y-m-d H:i:s),格式类型)

 

 参看博客

https://www.zhangzhengshan.com/2020-08-25/1449.html

第一步: Eloquent 模型定义一个方法

    /**
     * 开团时间
     * 访问器
     */
    public function getHeadTimeAttribute($value)
    {
        return date('Y-m-d', $value);
    }

    /**
     * 结束时间
     * 访问器
     */
    public function getEndTimeAttribute($value)
    {
        return date('Y-m-d H:i:s', $value);
    }

这样就成功了,视图访问数据库的数据,就会这样呈现出来啦

 

 

修改器,不会真实的修改数据库的数据,也是表面现象的修改,适用于做详情的时候,这样我们进行修改到时候就直接修改了

模型定义一个 修改器

    /**
     *修改器
     * 原字段名称head_good
     *
     */
    public function setHeadGoodAttribute($value){
        $this->attributes['head_good']=$value.'23456';
    }

我们控制器进行调用

   public function edit($id)
    {
        $data = Exam20::find($id);
         $data->head_good='Sally';
        return view('exam20/edit', compact('data'));
    }

 

原效果图:

 

 修改的效果图

 

posted @ 2022-02-16 20:07  王越666  阅读(336)  评论(0编辑  收藏  举报