Thinkphp5 过滤非数据表字段的数据allowField()方法
模型需要过滤非数据表字段的数据,使用方法:
$user = new User($_POST); // 过滤post数组中的非数据表字段数据 $user->allowField(true)->save();
指定某些字段写入,使用方法:
$user = new User(); // post数组中只有name和email字段会写入 $user->allowField(['name','email'])->save($_POST, ['id' => 1]);
过滤字段的其他方法补充:
DB操作可以使用 strict 关闭字段严格检查:
Db::name(‘user’)->strict(false)->insert($data);
php 的 unset() 销毁变量也可以使用,
unset($data[‘file’])