thinkphp6允许字段更新方法

      发布在:后端技术      评论:0 条评论
/**
* 更新数据
* @access public
* @param array  $data       数据数组
* @param mixed  $where      更新条件
* @param array  $allowField 允许字段
* @param string $suffix     数据表后缀
* @return static
*/
public static function update(array $data, $where = [], array $allowField = [], string $suffix = '')
{
$model = new static();

if (!empty($allowField)) {
$model->allowField($allowField);
}

if (!empty($where)) {
$model->setUpdateWhere($where);
}

if (!empty($suffix)) {
$model->setSuffix($suffix);
}

$model->exists(true)->save($data);

return $model;
}

通过查看源代码知道可以在update更新方法的第三个参数传入允许更新的字段

所以我们可以通过如下方法调用

$this->update($data,['id'=>$id],$this->getTableFields());

其中通过getTableFields获取当前表的所有字段

相关文章
热门推荐