国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 編程 > PHP > 正文

YII數(shù)據(jù)流程淺析

2020-03-22 20:09:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  • MVC就不解釋?zhuān)苯由洗a分析數(shù)據(jù)流程:

    數(shù)據(jù)庫(kù)圖:


    模型部分介紹:

    <?php        /*         * 前兩個(gè)方法必須寫(xiě)         * 繼承自CActiveRecord類(lèi) 這個(gè)類(lèi)位于 /framework/db/ar/CActiveFinder.php 這個(gè)路徑下         * 它包含了常用查詢(xún)方法          */	html' target='_blank'>class Goods extends CActiveRecord{		public static function model($classname = __CLASS__){			//返回當(dāng)前模型對(duì)象方法			return parent::model($classname);		}		//返回?cái)?shù)據(jù)表名稱(chēng)		public function tableName(){			return '{{goods}}';		}                //對(duì)應(yīng)標(biāo)簽名字 對(duì)漢字名字進(jìn)行統(tǒng)一管理                function attributeLabels() {                    //parent::attributeLabels();                    return array(                        'goods_name' => '商品名稱(chēng):',                        'goods_weight' => '商品重量',                        'goods_price' => '商品價(jià)格',                        'goods_category_id' => '商品分類(lèi)',                        'goods_brand_id' => '品牌',                        'goods_introduce' => '簡(jiǎn)介',                        'goods_number' => '數(shù)量',                    );                }                	}?>

    </pre><p></p><p>CActiveRecord這個(gè)類(lèi)下很多操作數(shù)據(jù)庫(kù)方法:</p><p><img src="http://img.blog.csdn.net/20141018110648181?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnV5aW5nZmVpODg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></p><p></p><p>控制器代碼部分解析:這個(gè)控制器寫(xiě)在houtai模塊中,卻可以調(diào)用前臺(tái)模塊中模型,可見(jiàn)代碼有很高重用性。</p><p></p><pre name="code" class="php"><?php	class GoodsController extends Controller{		function actionShow(){			$goods_model = Goods::model(); //簡(jiǎn)單查詢(xún)可以通過(guò)模型里面靜態(tài)方法來(lái)創(chuàng)建			$sql = "select goods_name,goods_price,goods_create_time from {{goods}} limit 10";                        $goods_infos = $goods_model ->findAllBySql($sql);//通過(guò)原生態(tài)sql進(jìn)行查詢(xún),findALlBySql返回一個(gè)對(duì)象數(shù)組,                         var_dump($goods_infos);			foreach($goods_infos as $v){				echo $v ->goods_name ."<br />";			}                        exit();			$this->render('show',array("goods_infos"=>$goods_infos)); //這種方式會(huì)渲染布局                        //$this->renderPartial('add',array('goods_model' => $goods_model)); //這種方式不會(huì)渲染布局		}}

    findAllBySql($sql)數(shù)據(jù)分析:


    通過(guò)這個(gè)URL訪(fǎng)問(wèn)的部分views代碼:

                <table class="table_a" border="1" width="100%">                <tbody><tr style="font-weight: bold;">                        <td>序號(hào)</td>                        <td>商品名稱(chēng)</td>                        <td>庫(kù)存</td>                        <td>價(jià)格</td>                        <td>圖片</td>                        <td>縮略圖</td>                        <td>品牌</td>                        <td>創(chuàng)建時(shí)間</td>                        <td align="center">操作</td>                    </tr>                    <?php                          $i=1;                        foreach($goods_infos as $_v){                    ?>                    <tr id="product1">                        <td><?php echo $i++;?></td>                        <td><a href="#">蘋(píng)果(APPLE)iPhone 4S<?php echo $_v->goods_name;?></a></td>                        <td><?php echo $_v->goods_number;?></td>                        <td><?php echo $_v->goods_price ;?></td>                        <td><img src="<?PHP ECHO HOUTAI_IMG_URL ;?><?php  echo $_v->goods_big_img;?>" height="60" width="60"></td>                        <td><img src="<?PHP ECHO HOUTAI_IMG_URL ;?><?php echo $_v->goods_small_img;?>" height="40" width="40"></td>                        <td><?php echo $_v->goods_brand_id;?></td>                        <td><?php echo $_v->goods_create_time;?></td>                        <td><a href="./index.php?r=houtai/goods/update">修改</a></td>                        <td><a href="javascript:;" onclick="delete_product(1)">刪除</a></td>                    </tr>                    <?php                                                                             }                    ?>                                       <tr>                        <td colspan="20" style="text-align: center;">                            [1]                        </td>                    </tr>                </tbody>            </table>

    數(shù)據(jù)傳遞關(guān)系:


    通過(guò)widget小物件完成表單注冊(cè)解析:

    剛才那個(gè)控制器里面加入下面方法:

    		function actionAdd(){                    $goods_model = new Goods();                    $this->renderPartial('add',array('goods_model' => $goods_model));		}

    模型還是剛才那個(gè)模型;

    views:

    <?php $form =  $this ->  beginWidget("CActiveForm");?><!-- 調(diào)用了  CActiveForm 類(lèi)      怎樣查找CActiveForm類(lèi),在/framework/yiilite.php 里查找,這個(gè)文件10000多行,可見(jiàn)yii核心代碼就是這么多行      通過(guò)這個(gè)在找到 CActiveForm所在文件   CActiveForm.php包含了很多方法。就是對(duì)表單元素操作-->            <table border="1" width="100%" class="table_a">                <tr><!--                    <td>商品名稱(chēng)</td>--><!--                    <td><input type="text" name="f_goods_name" /></td>-->                    <td><?php echo $form->labelEx($goods_model,'goods_name');?></td>                    <td><?php echo $form -> textField($goods_model,'goods_name');?></td>                </tr>                 <tr>                                  <td><?php echo $form->labelEx($goods_model,'goods_weight');?></td>                   <td> <?php echo $form -> textField($goods_model,'goods_weight');?></td>                </tr>                 <tr>                                  <td><?php echo $form->labelEx($goods_model,'goods_price');?></td>                   <td> <?php echo $form -> textField($goods_model,'goods_price');?></td>                </tr>                <tr>                                  <td><?php echo $form->labelEx($goods_model,'goods_number');?></td>                   <td> <?php echo $form -> textField($goods_model,'goods_number');?></td>                </tr>                <tr>                                  <td><?php echo $form->labelEx($goods_model,'goods_category_id');?></td>                   <td> <?php echo $form -> textField($goods_model,'goods_category_id');?></td>                </tr>                 <tr>                                  <td><?php echo $form->labelEx($goods_model,'goods_brand_id');?></td>                    <td><?php echo $form -> textField($goods_model,'goods_brand_id');?></td>                </tr>                <tr>                                  <td><?php echo $form->labelEx($goods_model,'goods_introduce');?></td>                    <td><?php echo $form -> textArea($goods_model,'goods_introduce',array('cols' => 20,"rows" => 5));?></td>                </tr>            </table>            <?php $this->endWidget();?>


    可以看下CActiveForm 類(lèi)(/framework/web/widgets/CActiveForm.php)包含方法:


    上面數(shù)據(jù)傳遞關(guān)系:

    控制器和視圖關(guān)系:


    視圖和模型關(guān)系:


    視圖和顯示效果:


    簡(jiǎn)單過(guò)程就這樣啦!

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶(hù)名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
    国产高清视频在线观看| 在线天堂av| 亚洲免费国产| 国产中文字幕在线观看| 国产一区二区三区不卡在线| 一本大道香蕉久久| 综合激情亚洲| 男人天堂亚洲| 97视频在线| 在线天堂av| 国产系列电影在线播放网址| www.狠狠艹| 99re热在线观看| 国产福利三区| 国产午夜在线视频| 国产免费视频在线| 青青国产在线| 成年人在线观看| аⅴ成人天堂中文在线| aaa大片在线观看| 国产三级自拍| 国产欧美日韩专区| 国产乱精品一区二区三区| 欧美日韩不卡中文字幕在线| 国产黄视频网站| 国产国语**毛片高清视频| 成人精品一区二区三区免费| 日本在线天堂| www.夜夜操| 亚洲午夜久久久久中文字幕| 在线亚洲电影| 精品国产一区二区三区四区阿崩 | 国产福利一区二区在线精品| 国产网红在线观看| 国产精品入口麻豆完整版| 国产一级片网站| 91超碰国产在线| 超碰国产在线观看| 国产精品一二三区视频| 国产三级免费观看| 亚洲精品自产拍在线观看| 欧美日韩视频精品一区二区| 91欧洲在线视精品在亚洲| v天堂福利视频在线观看| 亚洲精品在线播放视频| 丁香在线视频| 18成年在线观看| 九七电影韩国女主播在线观看| 懂色一区二区三区| 五月天天在线| 在线国产91| 中文字幕在线影院| 色悠久久久久综合网小说| 九九热在线播放| 91午夜在线| 青草视频在线播放| 国产高清在线| 国内精品不卡| 四虎a级欧美在线观看| 日本片在线看| 国产成人精品久久一区二区小说| 日本黄在线观看| 国产黄色片大全| 豆国产97在线|亚洲| 99视频免费| 青青草在线播放| 精品亚洲成a人片在线观看| 欧美啪啪精品| 在线国产一区二区三区| 国产午夜电影| 国产在线观看a| 天天噜天天色| 亚洲天堂二区| 国产欧美黑人| 九九热在线观看视频| 日本在线视频www鲁啊鲁| 在线视频xx| 中文在线观看视频| 国产精品剧情一区二区三区| 免费不卡中文字幕视频| 全网国产福利在线播放| av片在线观看| 在线观看wwww| 国产美女福利在线| 国自产拍在线网站网址视频| heisi视频网在线观看| 亚洲成av人影片在线观看| 伊人影院在线观看| 一级二级在线观看| 国产高清在线| 99在线免费观看| 亚洲欧美中文字幕在线观看| 在线观看免费观看在线91| 亚洲综合色视频在线观看| eeuss在线观看| 国产女王在线**视频| 国产免费av高清在线| 国产永久在线观看| 国产一二三四| 91xx在线观看| 国产三区在线观看| 99热在线免费播放| 国产精品久久久久一区二区国产| 天天操人人爽| 资源视频在线播放免费| 亚洲色婷婷综合开心网| 999国产在线视频| 在线播放国产区| 黄色av网站在线免费观看| 国产三线在线| 牛牛精品视频在线| 精品入口蜜桃| 国产专区在线播放| 色悠久久久久综合网小说| 亚洲永久免费网站| eeuss影院在线| 日本一级理论片在线大全| 日本高清中文字幕| 黄色三级视频在线观看| 久久久久久77777| 国产秒拍福利视频露脸| 国产激情视频一区二区三区| 在线三级av| 免费午夜一级| 国产亚洲依依| 日本三级视频网站| 国产视频二区三区| 99高清免费国产自产拍| 俺来俺也去www色在线观看| 国内精品不卡| 在线天堂中文www视软件| 牛牛热在线视频| 国产特级嫩嫩嫩bbb| 亚洲人av在线| 国产女人在线观看| 国产youjizz在线| 国产麻豆视频网站| 亚洲最新永久观看在线| 国产三级视频在线播放线观看| av影视在线看| 国产精品白浆视频免费观看| 超碰在线观看免费| 精品欧美色视频网站在线观看| www网站在线观看| 精品无人乱码| 国产精品蜜臀| 九九免费视频| 欧美日韩一区二区三区视视频| 国产福利在线| 最近最好的中文字幕2019免费| 亚洲www色| 99久久免费精品国产免费| 综合激情亚洲| 国产中文第一页| 黄色在线视频观看网站| 亚洲wwwwww| 在线国产91| 在线黄色国产电影| 18被视频免费观看视频| 国产美女高潮| 天堂中文在线视频| 国内精品不卡| 欧美性猛交xxxxbbbb| 亚洲精品天堂在线观看| 国产黄色片在线观看| 国产一级黄色电影| 最近中文字幕大全中文字幕免费 | 国产青青草在线| 中文字幕在线观看av| 国产亚洲依依| 国产探花视频在线观看| 国产鲁鲁视频在线观看免费| 九九99精品| 日本中文字幕视频在线| 国产天堂在线播放视频| 国产女主播在线| 国产精品186在线观看在线播放 | 久久亚洲资源| 六月天色婷婷| 国产鲁鲁视频在线观看免费| 高潮白浆视频| 中文字幕日本在线观看| 日本中文字幕在线观看| 国产美女极品在线| 中文字幕在线第一页| 国产成+人+亚洲+欧美+综合| 国产视频二区| 超碰97在线免费观看| 国产亚洲精品拍拍拍拍拍| 97视频在线观看网站| av在线二区| 国产视频三级在线观看播放| 在线免费观看你懂的| 免费在线观看a| 国产精品白浆视频免费观看| 欧美一级久久久久久久久大| 国产精品美女一区二区三区四区| gogo在线高清视频| 国产人成在线视频| 狠狠干天天爱|