yii2.0框架多模型操作示例【添加/修改/删除】
发布:smiling 来源: PHP粉丝网 添加日期:2022-02-27 10:18:07 浏览: 评论: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() ?>
Tags: yii2.0多模型 yii2.0添加
- 上一篇:yii2.0框架实现上传excel文件后导入到数据库的方法示例
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)