最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii2.0框架模型多表關(guān)聯(lián)查詢示例

 更新時(shí)間:2019年07月18日 11:51:15   作者:人生如初見_張默  
這篇文章主要介紹了Yii2.0框架模型多表關(guān)聯(lián)查詢,結(jié)合實(shí)例形式總結(jié)分析了Yii2.0框架多表關(guān)聯(lián)查詢相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Yii2.0框架模型多表關(guān)聯(lián)查詢。分享給大家供大家參考,具體如下:

聯(lián)表查詢--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)表字段

多表關(guān)聯(lián)一對(duì)多查詢優(yōu)化

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

\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');
}

多表關(guān)聯(lián)一對(duì)一查詢

\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

//查詢關(guān)聯(lián)表的所有數(shù)據(jù)
$user = User->find()->with('right')->asArray()->all();

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 基于PHP的登錄和注冊(cè)的功能的實(shí)現(xiàn)

    基于PHP的登錄和注冊(cè)的功能的實(shí)現(xiàn)

    這篇文章主要介紹了基于PHP的登錄和注冊(cè)的功能的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果(實(shí)例代碼)

    yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果(實(shí)例代碼)

    這篇文章主要介紹了yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果,非常不錯(cuò),代碼簡(jiǎn)單易懂,需要的朋友可以參考下
    2017-10-10
  • php下拉選項(xiàng)的批量操作的實(shí)現(xiàn)代碼

    php下拉選項(xiàng)的批量操作的實(shí)現(xiàn)代碼

    這篇文章介紹了php下拉選項(xiàng)的批量操作的實(shí)現(xiàn)代碼,有需要的朋友可以參考一下
    2013-10-10
  • Laravel如何同時(shí)連接多個(gè)數(shù)據(jù)庫(kù)詳解

    Laravel如何同時(shí)連接多個(gè)數(shù)據(jù)庫(kù)詳解

    這篇文章主要給大家介紹了關(guān)于Laravel如何同時(shí)連接多個(gè)數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • phpstorm激活碼2020附使用詳細(xì)教程

    phpstorm激活碼2020附使用詳細(xì)教程

    這篇文章主要介紹了phpstorm激活碼2020附使用詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • phpfans留言版用到的數(shù)據(jù)操作類和分頁(yè)類

    phpfans留言版用到的數(shù)據(jù)操作類和分頁(yè)類

    phpfans留言版用到的數(shù)據(jù)操作類和分頁(yè)類...
    2007-01-01
  • PHP DataGrid 實(shí)現(xiàn)代碼

    PHP DataGrid 實(shí)現(xiàn)代碼

    最近想做一個(gè)通過PHP實(shí)現(xiàn)DataGrid功能的東西,這樣可以直接修改數(shù)據(jù)庫(kù)中表的內(nèi)容,而不用開發(fā)【新增數(shù)據(jù)頁(yè)面】,【編輯頁(yè)面】,于是乎在網(wǎng)上找了找,類似的東西也有幾個(gè),開源的、付費(fèi)的都有,不過基本都是基于MySQL。
    2009-08-08
  • 最新評(píng)論

    聊城市| 宝清县| 类乌齐县| 文昌市| 宁津县| 芜湖市| 平安县| 彭水| 石家庄市| 青河县| 当阳市| 青浦区| 临城县| 梁河县| 南漳县| 开江县| 庄河市| 郓城县| 万载县| 清原| 科尔| 辰溪县| 高淳县| 长乐市| 淮滨县| 北京市| 乌审旗| 宁明县| 灌云县| 偃师市| 焦作市| 裕民县| 海淀区| 桐乡市| 郁南县| 日照市| 阳东县| 化州市| 武城县| 鱼台县| 万载县|