主页 > 知识库 > Yii2.0框架模型多表关联查询示例

Yii2.0框架模型多表关联查询示例

热门标签:哪里办理400电话 仁和怎么申请400开头的电话 长春人工外呼系统服务商 广东地市地图标注 怎么向销售公司推销外呼系统 广州防封卡外呼系统多少钱一个月 江西手机自动外呼防封系统是什么 高德地图标注家 外呼系统拨打暂时无法接通

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • YII2框架中自定义用户认证模型,完成登陆和注册操作示例
  • Yii2.0框架模型添加/修改/删除数据操作示例
  • Yii中Model(模型)的创建及使用方法
  • yii框架表单模型使用及以数组形式提交表单数据示例
  • PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
  • PHP的Yii框架中Model模型的学习教程
  • Yii框架数据模型的验证规则rules()被执行的方法
  • YII动态模型(动态表名)支持分析
  • Yii框架表单模型和验证用法
  • Yii模型操作之criteria查找数据库的方法
  • Yii数据模型中rules类验证器用法分析
  • yii2.0框架多模型操作示例【添加/修改/删除】

标签:梅河口 厦门 黔东 濮阳 惠州 文山 湘西 海北

巨人网络通讯声明:本文标题《Yii2.0框架模型多表关联查询示例》,本文关键词  Yii2.0,框架,模型,多表,关联,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Yii2.0框架模型多表关联查询示例》相关的同类信息!
  • 本页收集关于Yii2.0框架模型多表关联查询示例的相关信息资讯供网民参考!
  • 推荐文章