只讀字段
只讀字段用來保護(hù)某些特殊的字段值不被更改,這個(gè)字段的值一旦寫入,就無法更改。 要使用只讀字段的功能,我們只需要在模型中定義readonly
屬性:
namespace app\index\model;
use think\Model;
class User extends Model
{
protected $readonly = ['name','email'];
}
例如,上面定義了當(dāng)前模型的name
和email
字段為只讀字段,不允許被更改。也就是說當(dāng)執(zhí)行更新方法之前會自動過濾掉只讀字段的值,避免更新到數(shù)據(jù)庫。
下面舉個(gè)例子說明下:
$user = User::get(5);
// 更改某些字段的值
$user->name = 'TOPThink';
$user->email = 'Topthink@gmail.com';
$user->address = '上海靜安區(qū)';
// 保存更改后的用戶數(shù)據(jù)
$user->save();
事實(shí)上,由于我們對name
和email
字段設(shè)置了只讀,因此只有address
字段的值被更新了,而name
和email
的值仍然還是更新之前的值。
文檔最后更新時(shí)間:2018-04-26 10:06:28
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題