婷婷综合国产,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
    国产精品99久久久久久有的能看| 日韩电影免费一区| 日韩无一区二区| 欧美成人一区二区三区| 国产精品妹子av| 中文在线一区二区| 自拍偷拍亚洲激情| 亚洲欧美日韩国产另类专区| 亚洲国产精品综合小说图片区| 午夜激情一区二区三区| 久久精品99久久久| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日韩va欧美va亚洲va久久| 亚洲精品视频在线| 国产制服丝袜一区| 欧美性极品少妇| 日韩欧美电影一二三| 亚洲人成伊人成综合网小说| 久久成人羞羞网站| 欧美视频日韩视频在线观看| 国产日韩精品一区二区三区| 亚洲风情在线资源站| 成人免费福利片| 精品国产网站在线观看| 一区二区三区四区不卡视频| 国产一区二区伦理片| 7878成人国产在线观看| 亚洲狼人国产精品| 成人午夜电影小说| 精品久久久影院| 日本 国产 欧美色综合| 在线视频一区二区三区| 国产精品乱码妇女bbbb| 韩国女主播成人在线观看| 欧美精品在线一区二区| 一区二区在线观看视频| proumb性欧美在线观看| 久久伊人中文字幕| 美女久久久精品| 3d动漫精品啪啪1区2区免费| 亚洲制服丝袜一区| 一本色道久久综合精品竹菊| 国产精品不卡一区二区三区| 国产精品亚洲专一区二区三区 | 日韩一区二区三区三四区视频在线观看 | 精品国产区一区| 麻豆91在线观看| 国产精品嫩草影院av蜜臀| 欧美视频一区二区三区| 精品无码三级在线观看视频| 亚洲国产精品久久不卡毛片| 久久久影视传媒| 欧美日韩一区二区在线观看视频| 99国产精品国产精品久久| 日韩二区三区四区| 国产精品高潮呻吟| 99国产一区二区三精品乱码| 欧美大肚乱孕交hd孕妇| 亚洲一区在线视频| 伊人色综合久久天天人手人婷| 久久国产综合精品| 亚洲女女做受ⅹxx高潮| 成人国产电影网| 欧美成人一区二区三区| 国产剧情在线观看一区二区| 国产午夜精品一区二区三区四区| 国产美女精品一区二区三区| 亚洲精品一区二区三区影院| 国产一区二区三区| 国产精品萝li| 26uuu久久天堂性欧美| 91精品国产91热久久久做人人| av网站免费线看精品| 成人国产视频在线观看| 欧美色综合天天久久综合精品| 久久久国产一区二区三区四区小说 | 偷窥少妇高潮呻吟av久久免费| 日韩国产精品91| 久久亚洲一区二区三区明星换脸| 国产精品一区专区| 国产女人18毛片水真多成人如厕| 成人av电影在线| 天堂va蜜桃一区二区三区| 91麻豆精品国产91久久久 | 日本黄色一区二区| 亚洲成人免费在线观看| 欧美精品一区二区三区久久久| 不卡一区二区三区四区| 亚洲 欧美综合在线网络| wwww国产精品欧美| 欧美性xxxxxx少妇| 美女在线视频一区| 亚洲人成影院在线观看| 欧美无人高清视频在线观看| 黑人巨大精品欧美黑白配亚洲| 国产女人水真多18毛片18精品视频 | 欧美一级艳片视频免费观看| 国内成人精品2018免费看| 欧美精品欧美精品系列| 国产日韩欧美激情| 日本不卡一区二区| 国产精品一区二区在线播放| 色婷婷狠狠综合| 国产精品网曝门| 日本欧美大码aⅴ在线播放| 欧美日本一区二区三区四区| 高清视频一区二区| 久久久久久久久99精品| 99久久精品国产精品久久| 一区二区不卡在线播放 | 91浏览器在线视频| 日韩国产欧美在线视频| 国产欧美日韩精品一区| 欧美精品一区二区三区蜜桃 | 日韩一区二区麻豆国产| 成人免费毛片app| 久久精品国产99久久6| 亚洲一区二区三区在线播放| 成人午夜在线播放| 五月综合激情网| 中文字幕一区二区三区四区| 成人性生交大片免费| 轻轻草成人在线| 亚洲欧洲一区二区在线播放| 欧美无砖砖区免费| 欧美性大战久久久| 91欧美一区二区| 日韩av一级片| 中文字幕一区二区三区不卡| 在线免费不卡电影| 天堂资源在线中文精品| 亚洲精品一卡二卡| 中文字幕中文字幕在线一区| 久久精品这里都是精品| 久久综合色8888| 久久香蕉国产线看观看99| 欧美大白屁股肥臀xxxxxx| 日韩欧美专区在线| 日韩欧美一区二区在线视频| 正在播放亚洲一区| 日韩亚洲欧美高清| 精品日韩一区二区三区| 一区二区三区精品久久久| 欧美一区二区三区四区视频| 91精品国产全国免费观看| 精品无码三级在线观看视频| 亚洲裸体在线观看| 久久精品亚洲一区二区三区浴池 | 国产精品毛片a∨一区二区三区| 9久草视频在线视频精品| 激情文学综合插| 日韩三级中文字幕| 欧美一区二区三区系列电影| 91精品麻豆日日躁夜夜躁| 欧美人成免费网站| 欧美视频一区二区三区在线观看| 在线观看免费成人| 欧美日韩另类一区| 色欧美乱欧美15图片| 不卡高清视频专区| 国产999精品久久久久久| 免费看欧美美女黄的网站| 亚洲免费av高清| 亚洲国产精品人人做人人爽| 亚洲色欲色欲www| 亚洲综合色丁香婷婷六月图片| 国产精品私人自拍| 国产精品国产三级国产aⅴ中文| 久久久久久免费网| 国产精品国产三级国产a| 国产精品久久久久久久浪潮网站| 欧美精品一区二区三区蜜桃| 久久老女人爱爱| 国产精品久久久久桃色tv| 国产精品国产三级国产a| 国产黄色精品网站| 99精品视频一区二区三区| www.av精品| 欧美最猛黑人xxxxx猛交| 国产精品高清亚洲| 国产精品美女久久久久久久久| 久久久亚洲精品石原莉奈| 26uuu另类欧美| 成人av高清在线| 美女一区二区三区| www.欧美.com| 欧美一区午夜精品| 亚洲欧洲精品一区二区精品久久久| 自拍偷拍国产精品| 久久精品国内一区二区三区| 99亚偷拍自图区亚洲| 精品成人在线观看| 午夜视频在线观看一区| 不卡高清视频专区| 日韩精品中文字幕一区| 亚洲美女少妇撒尿| 国内精品国产三级国产a久久| 欧美伊人久久久久久午夜久久久久| 精品粉嫩aⅴ一区二区三区四区| 亚洲色欲色欲www在线观看|