只读字段

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

						namespace app\index\model;  use think\Model;
							
								class
								User
								extends
								Model
							
							{
							protected
							$readonly = ['name','email']; }
						
					

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

下面举个例子说明下:

						
							$user
							=
							User:
							:get(5);
							//
							更改某些字段的值
							$user->name =
							'TOPThink';
							$user->email =
							'[email protected]';
							$user->address =
							'上海静安区';
							//
							保存更改后的用户数据
							$user->save();
						
					

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

文档最后更新时间:2018-04-26 10:06:28

文档
目录

深色
模式

切换
宽度