TP8笔记250307


1.获取器(重要),主要是写,修改器主要是改。 获取器的作用是对模型实例的(原始)数据做出自动处理。一个获取器对应模型的一个特殊方法(该方法必须为public类型),方法命名规范为: getNameAttr Name为数据表name字段的驼峰转换,定义了获取器之后会在下列情况自动触发: 模型的数据对象取值操作($model- field_name); 模型的...

1.获取器(重要),主要是写,修改器主要是改。
获取器的作用是对模型实例的(原始)数据做出自动处理。一个获取器对应模型的一个特殊方法(该方法必须为public类型),方法命名规范为:
getNameAttr
Name为数据表name字段的驼峰转换,定义了获取器之后会在下列情况自动触发:

模型的数据对象取值操作($model->field_name);
模型的序列化输出操作($model->toArray()及toJson());
显式调用getAttr方法($this->getAttr('field_name'));
获取器的场景包括:

时间日期字段的格式化输出;
集合或枚举类型的输出;
数字状态字段的输出;
组合字段的输出等

public function getNameAttr($value){
        return $value.'_红楼梦';

这样获取的name字段就自带_红楼梦字样。
也可无中生有,加一个本来没有的字段。
在User模型中加:

public function getAvatarAttr($value){
        return "/images/faces/avatar".($this->id%7).".png";
    }

在HTML中加:

<img src="{$member-">avatar}" alt="{$member->name}" width="200" class="img-thumbnail" />

原来是:

<img src="/images/faces/avatar<?php echo $member-">id%7; ?>.png" alt="{$member->name}" width="200" class="img-thumbnail" />

2.注册页面用Bootstrap中的cards布局,内容用form表单。

至第五章第六节。
注册页面初成


推荐阅读:

收藏

扫描二维码,在手机上阅读

TP8笔记250309

TP8笔记250306

评 论
请登录后再评论