您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
5-6 数据模型之单表数据修改
发布时间:2023-04-28 16:51:16编辑:雪饮阅读()
-
用模型去修改数据时候就算你不调用validate,只要模型里面配置的rules被所要填充的新数据违反了该rules中的条目,则也是会无法修改成功的,我的理解是validate只不过是为了和hasErrors结合判断是否有修改错误发生,因为直接修改虽然违反了rules的条目,但是不会直接抛出来。那么我延申思考下,上篇中的数据新增应该也是类同的机制吧。
实例如:
<?php
namespace app\controllers;
use app\models\WpPosts;
use yii\web\Controller;
class HelloController extends Controller{
public $layout='common';
public function actionIndex(){
//这里如果修改识别,则可以检查下WpPosts模型中的rules配置
$post=WpPosts::find()->where(['id'=>1801])->one();
$post->post_author=$post->ID+1;
$post->post_date=date("Y-m-d H:i:s",time());
$post->save();
}
}
关键字词:数据,修改