Yii 场景场景试用model

// 1.场景使用// 模型代码 设置场景[['ip'], 'unique', 'on' => 'create'],//唯一验证
$teacher_model = new Course();
$teacher_model->setScenario('create');//设置使用哪个场景

// 2.获取模型修改前后属性方法
// $model->getDirtyAttributes() 修改后的值getOldAttributes()前
//修改前的值
$former = $model->getOldAttributes();
//修改后的值
$new = $model->getDirtyAttributes();
不太好用一直返回空的可以直接在seve后面用下面的方法
$new = $model->toArray();

// 3.快速获取模型里面所有的属性
//获取模型里面全部的字段(意思就是获取表里面全部字段名)
$model->safeAttributes();//获取模型里面全部的字段(意思就是获取表里面全部字段名),需要注意是模型函数rules()必须跟数据库字段一样

// 4.根据form表单提交的名称跟模型里面属性一样可以直接赋值给属性
// 获取post提交的数据
$post = Yii::$app->request->post();
// 属性给模型属性
$model = new Purchase();
$model->attributes = $post;
// 模型验证
if (!$model->validate()) {
  //显示验证错误信息
  return $this->failReturn('#1000001',implode(",", $this->verifying($model->errors)));
}
// 保存数据
if ($model->save()) {
  return $this->successReturn([],Yii::t("app","addsuccess"));
}else{
  return $this->failReturn('#1000002',Yii::t("app","addfaild"));

}

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值