ThinkPHP3.0完全开发手册                                           

 

6.21.4          只读字段

只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。

要使用只读字段的功能,我们只需要在模型中定义readonlyField属性

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

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

下面举个例子说明下:

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

$User->find(8);

// 更改某些字段的值

$User->name 'TOPThink';

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

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

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

$User->save();

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


NetPc