/**
* 更新数据
* @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获取当前表的所有字段
相关文章