婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > yii框架數據庫關聯查詢操作示例

yii框架數據庫關聯查詢操作示例

熱門標簽:南寧crm外呼系統平臺 天津營銷電話機器人加盟代理 福泉電話機器人 電銷招聘機器人 地圖標注入哪個科目 熱線電話機器人 格陵蘭島地圖標注 事業單位如何百度地圖標注 太原極信防封電銷卡

本文實例講述了yii框架數據庫關聯查詢操作。分享給大家供大家參考,具體如下:

?php
namespace app\controllers;
use yii\web\Controller;
use app\models\Customer;
class CustomerController extends Controller{
  //根據顧客名字查詢出所有的訂單信息
  public function actionIndex(){
    $customer = Customer::find()->where(['name'=>'zhangsan'])->one();
    $orders = $customer->hasMany('app\models\Order',['customer_id'=>'id'])->asArray()->all();
    print_r($orders);
  }
}
?>

上邊的控制器方法查詢,Customer模型沒有具體方法。

上邊的 app\models\Order 可以改進為Order::className(),并且上邊要添加use app\models\Order;

方式二:(使用model方法)

customer模型代碼:

?php
namespace app\models;
use yii\db\ActiveRecord;
class Customer extends ActiveRecord{
  public function getOrders(){
    return $this->hasMany(Order::className(),['customer_id'=>'id'])->asArray()->all();
  }
}

控制器代碼:

namespace app\controllers;
use yii\web\Controller;
use app\models\Customer;
class CustomerController extends Controller{
  //根據顧客名字查詢出所有的訂單信息
  public function actionIndex(){
    $customer = Customer::find()->where(['name'=>'zhangsan'])->one();
    $orders = $customer->getOrders();
    print_r($orders);
  }
}

方法三:(調用模型的屬性查詢)

customer模型代碼:

namespace app\models;
use yii\db\ActiveRecord;
class Customer extends ActiveRecord{
  public function getOrders(){
    return $this->hasMany(Order::className(),['customer_id'=>'id'])->asArray();
  }
}

控制器代碼:

namespace app\controllers;
use yii\web\Controller;
use app\models\Customer;
class CustomerController extends Controller{
  //根據顧客名字查詢出所有的訂單信息
  public function actionIndex(){
    $customer = Customer::find()->where(['name'=>'zhangsan'])->one();
    $orders = $customer->orders;
    //說明,當調用一個不存在的屬性時,
    //php會去調用一個__get()的方法,
    //__get()的方法會自動調用一個get+屬性的方法,即getOrders()
    //并且會再查詢時自動補上->all()或->one()方法,根據模型查詢的hasMany或hasOne決定的
    print_r($orders);
  }
}

根據訂單id獲取對應的顧客信息:

模型代碼:

namespace app\models;
use yii\db\ActiveRecord;
class Order extends ActiveRecord{
  //根據訂單id獲取顧客信息
  public function getCustomer(){
    return $this->hasOne(Customer::className(),['id'=>'customer_id'])->asArray();
  }
}

控制器代碼:

namespace app\controllers;
use yii\web\Controller;
use app\models\Order;
class CustomerController extends Controller{
  //根據訂單查詢用戶信息
  public function actionIndex(){
    $orders = Order::find()->where(['id'=>2])->one();
    $customer = $orders->customer;
    print_r($customer);
  }
}

以上代碼中的$orders->customer會記錄緩存,如果要刪除緩存,可以使用unset($orders->customer)

關聯查詢的多次查詢

$customers = Customer::find()->all();
foreach($customers as $customer){
  $orders = $customer->orders;
}

這樣如果有100條數據,就總共需要查詢101次。

優化:

$customers = Customer::find()->with('orders')->all();
foreach($customers as $customer){
  $orders = $customer->orders;
}

總共查詢兩次。

更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP的Yii框架中使用數據庫的配置和SQL操作實例教程
  • Yii2.0高級框架數據庫增刪改查的一些操作
  • Yii2——使用數據庫操作匯總(增刪查改、事務)
  • Yii2框架實現數據庫常用操作總結
  • Yii2框架操作數據庫的方法分析【以mysql為例】
  • Yii框架實現對數據庫的CURD操作示例
  • Yii框架數據庫查詢、增加、刪除操作示例
  • 解析yii數據庫的增刪查改
  • Yii2框架數據庫簡單的增刪改查語法小結
  • Yii框架自定義數據庫操作組件示例

標簽:郴州 通化 自貢 佳木斯 金華 阿克蘇 香港 寶雞

巨人網絡通訊聲明:本文標題《yii框架數據庫關聯查詢操作示例》,本文關鍵詞  yii,框架,數據庫,關聯,查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《yii框架數據庫關聯查詢操作示例》相關的同類信息!
  • 本頁收集關于yii框架數據庫關聯查詢操作示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    69精品人人人人| 亚洲美女视频一区| 国产精品久久久久久久久免费丝袜| 综合激情网...| 久久电影国产免费久久电影| av不卡在线播放| 久久亚洲欧美国产精品乐播| 婷婷成人综合网| 99久久婷婷国产综合精品| 日本一区二区免费在线| 老司机免费视频一区二区| 福利电影一区二区三区| 欧美久久婷婷综合色| 综合激情成人伊人| 国产毛片精品视频| 69堂成人精品免费视频| 亚洲综合色区另类av| 成人app在线观看| 亚洲精品一区二区在线观看| 免费在线一区观看| 欧美无人高清视频在线观看| 亚洲免费资源在线播放| 成人黄色av电影| 久久九九久久九九| 免费一级欧美片在线观看| 欧美精品乱码久久久久久| 欧美国产禁国产网站cc| 蜜臀久久99精品久久久久宅男| 日本高清不卡视频| 亚洲另类中文字| 99久久久免费精品国产一区二区| 国产亚洲视频系列| 国产aⅴ精品一区二区三区色成熟| 久久综合久久久久88| 国产一区美女在线| 久久综合精品国产一区二区三区| 激情文学综合网| 精品国产欧美一区二区| 国产伦理精品不卡| 26uuu久久综合| 国产乱色国产精品免费视频| 久久久av毛片精品| 欧美日韩高清不卡| 亚洲线精品一区二区三区八戒| 欧美性大战久久| 亚洲v中文字幕| 欧美成人a视频| 懂色中文一区二区在线播放| 国产亚洲一区二区三区四区| 99久久精品国产导航| 亚洲欧美在线观看| 色婷婷av一区| 视频一区中文字幕| 日韩精品一区二区三区四区| 国产一区二区调教| 国产精品污www在线观看| 不卡免费追剧大全电视剧网站| 一区二区三区中文字幕电影 | 在线免费一区三区| 日韩国产高清影视| 久久久久9999亚洲精品| 一本在线高清不卡dvd| 石原莉奈在线亚洲二区| 欧美韩日一区二区三区四区| 成人av在线播放网站| 天堂一区二区在线免费观看| 久久嫩草精品久久久精品| 色哟哟国产精品| 国产一区二区三区在线观看精品| 国产精品久久综合| 91精品国产综合久久婷婷香蕉 | 久久久久99精品国产片| 日本精品一区二区三区高清| 久久99精品国产91久久来源| 亚洲美女一区二区三区| 26uuu亚洲综合色| 欧美精品日韩一本| 97久久精品人人做人人爽50路| 国产喂奶挤奶一区二区三区| 不卡视频一二三四| 麻豆精品新av中文字幕| 成人欧美一区二区三区白人| 日韩一区二区三免费高清| 成人av在线播放网站| 蜜臀久久99精品久久久画质超高清| 成人欧美一区二区三区黑人麻豆| 欧美精品一区二| 欧美日韩一区在线| 99久久精品99国产精品| 国产一区二区三区| 青草国产精品久久久久久| 国产色产综合产在线视频| 久久你懂得1024| 国产激情精品久久久第一区二区| 日本欧美一区二区| 精彩视频一区二区| 中文无字幕一区二区三区| 91麻豆精品91久久久久同性| 欧美视频你懂的| 91丨porny丨蝌蚪视频| 成人午夜免费电影| 国产乱子伦视频一区二区三区 | 欧美日韩亚洲不卡| 成人福利视频在线| 国产传媒欧美日韩成人| 国产高清不卡一区| 国产一区二区精品久久91| 久久精品国产亚洲aⅴ| 日本成人在线电影网| 日产精品久久久久久久性色| 婷婷中文字幕一区三区| 首页国产丝袜综合| 日韩精品一级二级 | 成人激情黄色小说| 蜜桃久久久久久久| 中文字幕在线视频一区| 精品国产成人在线影院| 日韩欧美亚洲另类制服综合在线| 欧美性一区二区| 欧美日韩国产高清一区二区 | 制服丝袜成人动漫| 欧美亚洲一区三区| 欧美日韩在线电影| 91精品国产综合久久香蕉的特点| 日韩欧美亚洲另类制服综合在线| 精品国产网站在线观看| 国产精品色在线| 亚洲一区日韩精品中文字幕| 午夜免费久久看| 国产一区二区三区最好精华液| 成人精品gif动图一区| 色婷婷综合久久久久中文| 欧美午夜一区二区三区免费大片| 欧美高清视频一二三区 | 2021中文字幕一区亚洲| 26uuu国产电影一区二区| 久久你懂得1024| 亚洲日本成人在线观看| 亚洲福利视频一区二区| 狂野欧美性猛交blacked| 国产白丝精品91爽爽久久 | 精品国产凹凸成av人导航| 国产精品麻豆视频| 同产精品九九九| 国产成人av影院| 懂色av一区二区三区免费观看 | 国产精品久久久久桃色tv| 亚洲婷婷国产精品电影人久久| 亚洲国产精品一区二区久久恐怖片| 青青草成人在线观看| 风间由美一区二区三区在线观看 | 亚洲视频在线一区| 午夜视黄欧洲亚洲| 国产福利91精品一区| 欧美精品乱人伦久久久久久| 国产精品色一区二区三区| 日韩精品乱码av一区二区| www.66久久| 久久综合999| 视频精品一区二区| av不卡在线观看| 久久久久97国产精华液好用吗| 亚洲国产日韩a在线播放性色| 国产成人精品亚洲午夜麻豆| 国产精品色哟哟| 亚洲视频 欧洲视频| 精彩视频一区二区三区| 欧美精品欧美精品系列| 亚洲欧美国产三级| 久久99精品国产.久久久久 | 春色校园综合激情亚洲| 制服丝袜在线91| 亚洲日本在线看| www.欧美精品一二区| 久久久国产精华| 国产精品一区二区不卡| 欧美精品 国产精品| 亚洲国产wwwccc36天堂| 91猫先生在线| 亚洲人xxxx| 成人av在线一区二区三区| 国产区在线观看成人精品| 狠狠v欧美v日韩v亚洲ⅴ| 日韩亚洲欧美中文三级| 石原莉奈在线亚洲三区| 欧美日本乱大交xxxxx| 亚洲国产精品精华液网站| 欧美调教femdomvk| 亚洲免费观看高清完整版在线 | 久久精品久久99精品久久| 欧美伦理影视网| 亚洲一区二区三区四区在线观看 | 久久精品噜噜噜成人88aⅴ| 在线播放91灌醉迷j高跟美女| 亚洲第一主播视频| 欧美日韩国产片| 一区二区三区中文字幕| 国产经典欧美精品| 久久女同性恋中文字幕| 国产福利一区二区三区在线视频|