TP5模型update语句
时间: 2023-08-06 11:22:27 浏览: 499
在 ThinkPHP 5 中,可以使用模型的 `save` 方法来更新数据,其语法如下:
```php
// 实例化模型类
$model = new \app\model\YourModel();
// 通过主键更新数据
$model->save([
'column1' => 'value1',
'column2' => 'value2',
], ['id' => 1]);
// 通过条件更新数据
$model->save([
'column1' => 'value1',
'column2' => 'value2',
], ['some_column' => 'some_value']);
```
其中,`YourModel` 是你要更新的模型类名,`column1` 和 `column2` 是要更新的列名,`value1` 和 `value2` 是要更新的值,`id` 或 `some_column` 是更新条件,`1` 或 `some_value` 是更新条件的值。
需要注意的是,`save` 方法会自动根据更新条件判断是执行更新操作还是新增操作。如果指定的更新条件能够找到对应的记录,则执行更新操作;否则,执行新增操作。如果你只需要更新数据,而不需要判断新增还是更新,可以使用 `isUpdate` 方法来设置更新标识为 `true`,如下所示:
```php
$model->isUpdate(true)->save([
'column1' => 'value1',
'column2' => 'value2',
], ['id' => 1]);
```
这样,无论指定的更新条件是否能找到对应的记录,都会执行更新操作。
阅读全文