国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

YII2.0實戰(zhàn)開發(fā)小結

2019-11-11 04:50:47
字體:
來源:轉載
供稿:網(wǎng)友
 1、$applycar = Applycar::find()->where('{{%applycar}}.complete = 1')->joinWith('car')->joinWith('driver')->asArray()->orderBy('{{%applycar}}.id DESC');如上聯(lián)合中joinWith('driver')中的driver來自models/Applycar.php中public function getDriver() {return $this->hasOne(Adminer::className(), ['uid' => 'drid']);} public function getCar() {return $this->hasOne(Car::className(), ['id' => 'cid']);}Adminer表中的uid跟Applaycar表中drid相關聯(lián) $param = array();if ($param['drname'] = trim($request->get('drname'))) {$applycar->andWhere('{{%adminer}}.truename = "'.$param['drname'].'"');}if ($param['carnumber'] = trim($request->get('carnumber'))) {$applycar->andWhere('{{%car}}.license = "'.$param['carnumber'].'"');}如上:{{%adminer}}指的是表ol_adminer,ol是表前綴car同上$applycar->andWhere用andWhere來連接條件語句if(!empty($param)){//定義獲取總公里數(shù)$totalkm = $applycar->sum('usekm');//定義獲取總加班小時$totalhour = $applycar->sum('overtime');//用sum方法來統(tǒng)計總數(shù):參數(shù)為列名}//定義列表查詢        $applycar = $applycar->all();$typeArr = array('0'=>'司機','1'=>'自駕');foreach($applycar as $akey => &$aval){$aval['driver'] = Adminer::findOne($aval['drid']);}Adminer::findOne根據(jù)參數(shù)查詢一條語句        return $this->render('record',[            'applycar' => $applycar,'typeArr' => $typeArr,'totalkm' => $totalkm,'totalhour' => $totalhour,'param' => $param,        ]);render第一個參數(shù)是views下面的record.phpAjaxdelapplycar() {必須加前綴action訪問的時候是ajaxdelapplycar3、頁面跳轉的執(zhí)行return $this->runAction('login');跳轉到login頁面4、數(shù)據(jù)的接收        $request = Yii::$app->request;//用對象的形式$applycar = Applycar::findOne($request->post('apid'));$applycar->usekm = $request->post('usekm');$applycar->overtime = $request->post('overtime');$applycar->complete = 1;$applycar->comptime = time();$result = $applycar->save();//保存更新都是save()5、新建控制器放在Controller下所有操作都在Controller下執(zhí)行即可所有的models下面對應的Applycar.php實體化的表文件 里面一般寫一些驗證 聯(lián)合查詢等等views就是我們要存儲的模板文件以CarsController為例views下面對應的模板文件為cars/文件名對應的render中的第一個參數(shù)6、YII引入CSS和JS文件之公共文件路徑assets/AppAsset.php7、把變量傳遞給頁面,頁面結果作為content變量傳遞給布局文件  $this->render contoller控制器之間跳轉的方法$this->redirect return $this->render('index');//跳轉到當前控制器默認的方法 return $this->redirect(array('/cars/dispatch')); //跳轉到cars控制器的dispatch方法8、YII原生SQL語句//查詢 $connection  = Yii::$app->db;$sql = "...";   $command = $connection->createCommand($sql);  $result  = $command->queryAll(); //更新、刪除$upsql = "...";   $command_update = $connection->createCommand($upsql);  $result_update  = $command_update->execute(); if($result_update){    ...}else{    ...} 9、YII模板原生SQL查詢  <?phpuse yii/helpers/Html;use yii/bootstrap/ActiveForm;$this->layout = 'XX管理';$this->position = 'XXXX';//查詢$result= (new /yii/db/Query())->select(['id' , 'email'])->from('user')->where(['mid' => $member['id']])    ->limit(10) ->all();        //->one();解析為:SELECT `id`, `email` FROM `user` WHERE `mid` = :mid LIMIT 10 ?> 
上一篇:494. Target Sum

下一篇:File類常用方法

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙阴县| 青川县| 江北区| 青阳县| 安平县| 周至县| 金川县| 阳春市| 河源市| 高安市| 龙胜| 勐海县| 含山县| 聊城市| 沙雅县| 怀集县| 峡江县| 增城市| 墨竹工卡县| 浏阳市| 犍为县| 河池市| 繁昌县| 宾阳县| 文水县| 甘谷县| 苍山县| 邯郸市| 虞城县| 渭南市| 敦煌市| 香格里拉县| 芜湖县| 韶关市| 平泉县| 贡山| 远安县| 大田县| 庆元县| 巴马| 祁门县|