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

生成特定场景图片 (1)_2026-02-26_22-39-13

下面举个例子说明下:

$user = User::find(5);

// 更改某些字段的值

$user->name = 'TOPThink';

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

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

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

$user->save();

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

生成特定场景图片_2026-02-25_22-22-59