国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Yii2.0框架模型多表關聯查詢示例

2024-05-05 00:10:22
字體:
來源:轉載
供稿:網友

本文實例講述了Yii2.0框架模型多表關聯查詢。分享給大家供大家參考,具體如下:

聯表查詢--hasMany:

use app/models/User;$right = Right::findOne(2);//$user = User::find()->where(['right_id' => $right->attributes['id']])->all();$user = $right->hasMany(User::className(),['right_id' => 'id'])->all();//right_id為User::className()表中字段,id為Right::findOne(2)表字段

多表關聯一對多查詢優化

如果多次用到同表相同查詢:

/models/Rught.php

namespace app/models;use /yii/db/ActiveRecord;class Right extends ActiveRecord{  public function getUsers()  {    $users = $this->hasMany(User::className(),['right_id' => 'id'])->asArray()p->all();    return $users;  }}

/controller/home/actionAbout

public function actionAbout(){  $right = Right::findOne(2);//  $users = $right->getRights();  $users = $right->rights;  dd($users);  return $this->render('about');}

多表關聯一對一查詢

/models/User.php

namespace app/models;use /yii/db/ActiveRecord;class User extends ActiveRecord{  public function getRight()  {    $right = $this->hasOne(Right::className,['id' => 'right_id'])->asArray();    return $right;  }}

/controller/home/actionAbout

$user = User::findOne(1);$right = $user->user;dd($right);return $this->render('about');

join

//查詢關聯表的所有數據$user = User->find()->with('right')->asArray()->all();

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 乡宁县| 连州市| 普陀区| 涿鹿县| 北海市| 黑河市| 乐平市| 丰顺县| 巩留县| 修文县| 中卫市| 武威市| 兴安盟| 克山县| 霞浦县| 东海县| 灵山县| 密山市| 昭觉县| 台东县| 乐至县| 金华市| 平陆县| 合水县| 长丰县| 社旗县| 舟曲县| 乌拉特前旗| 大宁县| 商城县| 修武县| 扶绥县| 长泰县| 当阳市| 樟树市| 汽车| 邛崃市| 华安县| 喜德县| 西青区| 津市市|