Eyoucms程序开发:只读字段
只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。 要使用只读字段的功能,我们只需要在模型中定义readonly
属性:
namespace app\index\model;
use think\Model;
class User extends Model
{
protected $readonly = ['name','email'];
}
例如,上面定义了当前模型的name
和email
字段为只读字段,不允许被更改。也就是说当执行更新方法之前会自动过滤掉只读字段的值,避免更新到数据库。
下面举个例子说明下:
$user = User::get(5);
// 更改某些字段的值
$user->name = 'TOPThink';
$user->email = 'Topthink@gmail.com';
$user->address = '上海静安区';
// 保存更改后的用户数据
$user->save();
事实上,由于我们对name
和email
字段设置了只读,因此只有address
字段的值被更新了,而name
和email
的值仍然还是更新之前的值。
相关文档
- 迅睿cms搜索参数单选/多选/下拉字段条件筛选写法
- 迅睿cms调用字段敏感信息首尾截取中间隐藏用星号代替
- 迅睿cms模板代码保护code解决代码引起的系统故障
- 迅睿cms内容描述多行文本字段如何保留空格与换行?
- 模块内容字段填写表格Ftable的列名称调用方法
- WordPress 去掉留言中的网址字段
- 迅睿CMS:后台字段回调格式无效
- 迅睿CMS:上传字段未定义
- 迅睿CMS:移动端评论表单无法加载自定义字段
- 迅睿CMS:图片专用字段怎么调用
- 迅睿CMS:自定义下单字段
- 迅睿CMS:网店插件-商品缩略图随规格联动选择
- 迅睿CMS:按字段付费插件
- EYOUCMS 当前位置导航的修改方法
- 列表分页样式的修改
- 定制的零件列表的标签调用方法
- 多语言或多城市开启则显示,否则隐藏的判断
- 自增标签循环+1的方法
- 判断自定义字段有值时显示或者隐藏
- 在线留言单选框选择的判断问题
上一篇: Eyoucms程序开发:时间戳
下一篇: Eyoucms程序开发:软删除