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’])