• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    yii2.0框架多模型操作示例【添加/修改/删除】

    本文实例讲述了yii2.0框架多模型操作。分享给大家供大家参考,具体如下:

    控制器:

    ?php
     
    namespace app\controllers;
     
    use Yii;
    use yii\web\Controller;
    use yii\base\Model;
    use app\models\shopUsers;
    use app\models\shopLeagueInfo;
    use yii\web\NotAcceptableHttpException;
     
    class UserController extends Controller
    {
      public $layout = 'shopUser';
      public function actionSave($id)
      {
        $user = shopUsers::find()->where(['id' => $id])->one();
        if (!$user) {
          throw new NotAcceptableHttpException('没有找到用户信息');
        }
     
        $league = shopLeagueInfo::findOne($user->league_id);
        if (!$league) {
          throw new NotAcceptableHttpException('没有找到加盟商信息');
        }
     
        //model设置
        $user->scenario = 'update';
        $league->scenario = 'update';
     
        if ($user->load(\Yii::$app->request->post())  $league->load(\Yii::$app->request->post())) {
          $isValid = $user->validate();
          $isValid = $league->validate()  $isValid;
     
          if ($isValid) {
            $user->save(false);
            $league->save(false);
            return $this->redirect(['user/save','id' => $id]);
          }
        }
     
        return $this->render('save',['user' => $user,'league' => $league]);
      }
    }
    
    

    model模型:

    ?php
     
    namespace app\models;
     
    use yii\db\ActiveRecord;
     
    class shopLeagueInfo extends ActiveRecord
    {
      public function rules()
      {
        return [['user_real_name'],'required'];
      }
     
      public function table()
      {
        //
      }
     
      public function scenarios()
      {
        return [
          'update' => ['user_phone'],//修改操作,值为表字段
        ];
      }
    }
    
    

    其他表同上。

    views视图

    ?php
    use yii\helpers\Html;
    use yii\widgets\ActiveForm;
     
    $model = new app\models\saveForm();
    $form = ActiveForm::begin([
      'id' => 'save-form',
      'options' => ['class' => 'form-horizontal'],
    ])
    ?>
     
    ?= $form->field($user,'user_real_name')->input('user_real_name') ?>
    ?= $form->field($league,'user_phone')->input('user_phone') ?>
     
    button>更新/button>
    ?php ActiveForm::end() ?>
    
    

    更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • YII2框架中自定义用户认证模型,完成登陆和注册操作示例
    • Yii2.0框架模型添加/修改/删除数据操作示例
    • Yii2.0框架模型多表关联查询示例
    • Yii中Model(模型)的创建及使用方法
    • yii框架表单模型使用及以数组形式提交表单数据示例
    • PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
    • PHP的Yii框架中Model模型的学习教程
    • Yii框架数据模型的验证规则rules()被执行的方法
    • YII动态模型(动态表名)支持分析
    • Yii框架表单模型和验证用法
    • Yii模型操作之criteria查找数据库的方法
    • Yii数据模型中rules类验证器用法分析
    上一篇:yii2.0框架实现上传excel文件后导入到数据库的方法示例
    下一篇:php使用goto实现自动重启swoole、reactphp、workerman服务的代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    yii2.0框架多模型操作示例【添加/修改/删除】 yii2.0,框架,多,模型,操作,