-
學(xué)習(xí) 已閱 贊查看全部
-
1111查看全部
-
請求流程圖查看全部
-
聯(lián)查的時(shí)候性能問題的兩個(gè)小點(diǎn),第二個(gè)是如果沒有with('orders')會執(zhí)行101次數(shù)據(jù)庫查詢,如果加上這個(gè)的話 就執(zhí)行了二次數(shù)據(jù)庫查詢查看全部
-
學(xué)會安裝使用yii查看全部
-
關(guān)聯(lián)查詢的性能問題查看全部
-
yii框架的每一個(gè)表都對應(yīng)一個(gè)數(shù)據(jù)控制器嗎?如果有好幾百張表怎么辦? 一個(gè)控制器可以使用多個(gè)表,一個(gè)活動記錄對應(yīng)一張表,如果有好幾百張表,也避免不了創(chuàng)建很多的活動記錄,畢竟這樣使用起來會比較方便。 活動記錄比較適合業(yè)務(wù)比較簡單的主要是單表操作的項(xiàng)目,因?yàn)橐粋€(gè)活動記錄就代表了一張表,CURD很方便,但是如果業(yè)務(wù)比較復(fù)雜,經(jīng)常涉及到多表操作,使用YII中的DAO和查詢生成器會更好些。查看全部
-
session查看全部
-
Yii response 服務(wù)器響應(yīng)相關(guān)查看全部
-
此節(jié)介紹了php的命名空間相關(guān)的,三種情況,namespace,use as,頂級命名空間的類調(diào)用方法。查看全部
-
安裝,然后查看環(huán)境是否符合(PHP5.4+) http://127.0.0.60/basic/requirements.php 入口文件 http://127.0.0.60/basic/web/index.php yii\web\Request::cookieValidationKey must be configured with a secret key. \basic\config\web.php 'cookieValidationKey' => '',//改成如下 'cookieValidationKey' => 'ferf3efdsc', 同時(shí)要開啟PHP擴(kuò)展 open ssl查看全部
-
注意:(切記................) 在Yii2.0中,變量是區(qū)分大小寫的 列如:$Order=Order::find()->where(['id'=>'1'])->asArray()->one(); 這樣打印的話:var_dump($order)值是為Null的 正確打印:var_dump($Order)查看全部
-
請求流程圖查看全部
-
安裝,然后查看環(huán)境是否符合(PHP5.4+) http://127.0.0.60/basic/requirements.php 入口文件 http://127.0.0.60/basic/web/index.php yii\web\Request::cookieValidationKey must be configured with a secret key. \basic\config\web.php 'cookieValidationKey' => '',//改成如下 'cookieValidationKey' => 'ferf3efdsc',查看全部
-
關(guān)聯(lián)查詢: use yii\db\ActiveRecord; class Customer extends ActiveRecord{//幫助顧客獲取訂單 public function getOrders(){ $result=$this->hasMany(order::className(),['customer_id'=>'id'])->asArray()->all(); return $result; } } 關(guān)聯(lián)查詢: hasMany:一對多,hasOne:一對一 $customer->orders; $customer當(dāng)沒有orders屬性時(shí),$customer自動調(diào)用_get()方法,拼接調(diào)用getOrders()方法,并自動在后面加上all()方法或者one()方法,至于何時(shí)自動拼接all或者one,取決于關(guān)聯(lián)查詢是用的hasMany還是hasOne,如果是hasMany則拼接all,否則反之。 //關(guān)聯(lián)查詢 //根據(jù)顧客查詢她/他的訂單的信息 // $customer = Customer::find()->where(['name'=>'zhangsan'])->one(); // $order = $customer->hasMany('app\models\Order',['customer_id'=>'id'])->asArray()->all(); // $orders = $customer->getOrders(); // $orders = $customer->orders; // print_r($orders); //根據(jù)訂單查詢顧客的信息 $order = Order::find()->where(['id'=>1])->one(); $customer = $order->customer; //以屬性的方式獲取數(shù)據(jù) print_r($customer); 注:若使用以屬性的方式獲取數(shù)據(jù),則在模型里面要定義一個(gè)方法,該方法要以get+屬性的命名方式。查看全部
舉報(bào)
0/150
提交
取消