-
命名空間學(xué)習(xí),還有class類的學(xué)習(xí)。查看全部
-
test查看全部
-
yii之?dāng)?shù)據(jù)查詢方法...查看全部
-
查詢語(yǔ)句查看全部
-
類似于tp的連貫查詢查看全部
-
關(guān)聯(lián)查詢查看全部
-
使用反斜杠"\"告訴應(yīng)用程序這個(gè)類屬于頂層類。查看全部
-
反斜杠"\"使用全局類,告訴這個(gè)一個(gè)頂層類查看全部
-
數(shù)據(jù)塊3查看全部
-
數(shù)據(jù)塊2查看全部
-
數(shù)據(jù)塊1查看全部
-
過(guò)濾腳本查看全部
-
關(guān)聯(lián)查詢:<br> use yii\db\ActiveRecord;<br> class Customer extends ActiveRecord{//幫助顧客獲取訂單<br> //控制器用all則model用all,控制器用one則model用one public function getOrders(){<br> $result=$this->hasMany(order::className(),['customer_id'=>'id'])->asArray()->all();<br> return $result;<br> }<br> }<br> 關(guān)聯(lián)查詢:<br> hasMany:一對(duì)多,hasOne:一對(duì)一<br> $customer->orders; $customer當(dāng)沒(méi)有orders屬性時(shí),$customer自動(dòng)調(diào)用_get()方法,拼接調(diào)用getOrders()方法,并自動(dòng)在后面加上all()方法或者one()方法,至于何時(shí)自動(dòng)拼接all或者one,取決于關(guān)聯(lián)查詢是用的hasMany還是hasOne,如果是hasMany則拼接all,否則反之。<br> //關(guān)聯(lián)查詢<br> //根據(jù)顧客查詢她/他的訂單的信息<br> // $customer = Customer::find()->where(['name'=>'zhangsan'])->one();<br> // $order = $customer->hasMany('app\models\Order',['customer_id'=>'id'])->asArray()->all();<br> // $orders = $customer->getOrders();<br> // $orders = $customer->orders;<br> // print_r($orders);<br> <br> //根據(jù)訂單查詢顧客的信息<br> $order = Order::find()->where(['id'=>1])->one();<br> $customer = $order->customer; //以屬性的方式獲取數(shù)據(jù)<br> print_r($customer);查看全部
-
//修改數(shù)據(jù) $result = Test::find()->where(['id'=>4])->one(); $result->title="title4"; $result->save();查看全部
-
添加數(shù)據(jù): helloController.php文件: $test = new Test; $test->id = 3; $test->title = 'title3'; $test->validate();//驗(yàn)證器,驗(yàn)證字段是否合法 if($test->hasErrors()){ echo 'data is error';//字段不合法 die; } $test->save(); 如果想要驗(yàn)證,在模型test.php文件中有對(duì)應(yīng)的方法rules進(jìn)行驗(yàn)證 test.php: public function rules(){ return [ ['id','integer'],['title','string','length'=>[0,5]]]; }查看全部
舉報(bào)
0/150
提交
取消