php使用yield处理并发(Yii2.0框架模型多表关联查询示例)
类别:编程学习 浏览量:2596
时间:2022-01-15 01:45:42 php使用yield处理并发
Yii2.0框架模型多表关联查询示例本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_42176520/article/details/91391201
您可能感兴趣
- tensorflow卷积网络(TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片)
- dedecms怎么加页面(dedecms自定义内容模型在首页、列表页及内容调用标签的方法)
- php使用yield处理并发(Yii2.0框架模型多表关联查询示例)
- dedecms数据库调用(DEDECMS直接获取软件模型本地下载地址或服务器名称)
- dede内容模型管理(Dede网站修改模板路径的方法 拒绝模板泄漏被盗)
- yield方法可以使一个线程停止运行(Yii2.0框架模型添加/修改/删除数据操作示例)
- css box样式(解析CSS的box model盒模型及其内的子元素布局控制)
- css浮动布局和盒子(css 盒模型 文档流 几种清除浮动的方法实例详解)
- 织梦cms模块使用方法(织梦CMS文章模型文章转入新的自定义模型的方法)
- laravel模型获取表名(Laravel 对某一列进行筛选然后求和sum的例子)
- 以服务器为中心的存储架构的优势(解析云服务器存储系统的结构模型)
- linux虚拟内存实现需要哪六种机制(解析Linux高性能网络IO和Reactor模型)
- laravel循环插入数据(Laravel 实现关系模型取出需要的字段)
- django框架基础之路由详解(详解Django中CBVClass Base Views模型源码分析)
- laravel模型详解(laravel config文件配置全局变量的例子)
- 简述css盒子模型的认识(CSS3弹性盒模型开发笔记一)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
热门推荐
- python将一个字符串逆序输出(Python字符串逆序的实现方法一题多解)
- dedecms怎么添加栏目(Dedecms频道,列表页,内容页中调用全站最新文章的方法)
- php运行模式图解(php策略模式简单示例分析区别于工厂模式)
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- dede如何添加自定义字段内容(织梦dede模板标签书写格式的规范和相关注意事项)
- mysql主从复制如何实现(MySql主从复制实现原理及配置)
- python的基本函数及用法(Python3.6.x中内置函数总结及讲解)
- html5自动轮播图代码(HTML5播放实现rtmp流直播)
- nginx tomcat docker 负载均衡(Nginx+Tomcat实现负载均衡、动静分离的原理解析)
- sql function函数的用法(SQl Function 创建函数实例介绍)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9