欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

聯(lián)表查詢(xú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ì)多查詢(xún)優(yōu)化

如果多次用到同表相同查詢(xún):

\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ì)一查詢(xún)

\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

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

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

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

相關(guān)文章

最新評(píng)論