这篇文章主要介绍了yii2.0框架多模型操作,结合实例形式分析了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.0框架多模型操作示例【添加/修改/删除】
基础教程推荐
猜你喜欢
- php实现构建排除当前元素的乘积数组方法 2022-11-23
- php数组函数序列之array_sum() – 计算数组元素值之和 2024-01-15
- PHP+MySQL+sphinx+scws实现全文检索功能详解 2023-01-31
- 设定php简写功能的方法 2023-03-17
- PHP实现抽奖系统的示例代码 2023-06-26
- PHP手机短信验证码实现流程详解 2022-10-18
- php实现数组筛选奇数和偶数示例 2024-02-05
- PHP实现文件下载【实例分享】 2024-04-27
- PHP判断一个字符串是否是回文字符串的方法 2024-01-31
- Yii框架连表查询操作示例 2023-02-13
