数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / ThinkPHP开发指南-模型-高级模型之只读字段

ThinkPHP开发指南-模型-高级模型之只读字段

查看全部词条命名空间:Main

导航:上一页

只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。要使用只读字段的功能,我们只需要在模型中定义readonlyField属性

PHP代码


protected $readonlyField = array('name', 'email');

例如,上面定义了当前模型的name和email字段为只读字段,不允许被更改。也就是说当执行save方法之前会自动过滤到只读字段的值,避免更新到数据库

下面举个例子说明下:

PHP代码


$User = D("User"); // 实例化User对象

$User->find(8);

// 更改某些字段的值

$User->name = 'TOPThink';

$User->email = 'Topthink@gmail.com';

$User->address = '上海静安区';

// 保存更改后的用户数据

$User->save();

事实上,由于我们对name和email字段设置了只读,因此只有address字段的值被更新了,而name和email的值仍然还是更新之前的值。

category:ThinkPHP