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
您可能感兴趣
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- php递归ajax的交互模型(PHP使用反向Ajax技术实现在线客服系统详解)
- linux虚拟内存实现需要哪六种机制(解析Linux高性能网络IO和Reactor模型)
- thinkphp继承model如何使用(Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解)
- dedecms怎么加页面(dedecms自定义内容模型在首页、列表页及内容调用标签的方法)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- dedecms全局标签(dedecms教程之单表模型动态浏览设置方法分享)
- django框架基础之路由详解(详解Django中CBVClass Base Views模型源码分析)
- mysql常用数据模型(MySQL数据库基于sysbench实现OLTP基准测试)
- thinkphp5.0实例详解(ThinkPHP5&5.1框架关联模型分页操作示例)
- jvm内存结构及运行原理(详解JVM系列之内存模型)
- dedecms指定栏目授权(dedecms搜索结果页实现按频道模型显示不同结果模板的方法)
- php对象模型(PHP数据对象映射模式实例分析)
- dedecms数据库调用(DEDECMS直接获取软件模型本地下载地址或服务器名称)
- laravel 模型(Laravel 模型关联基础教程详解)
- javascript dom事件模型(JavaScript WebAPI、DOM、事件和操作元素实例详解)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
热门推荐
- label标签的作用
- jquery 选择器的用法
- win7安装iis系统教程(win7环境下安装配置IIS服务器图文教程)
- 织梦cms漏洞大全(织梦CMS利用php正则让文章的外链自动加nofollow)
- vue中的mapgetter优势(vuex 中辅助函数mapGetters的基本用法详解)
- dedecms如何建站(多端全媒体建站系统DEDECMS V6全新发布)
- memcache安装与调优部署文件(Memcached构建缓存服务器的方法)
- python静态方法和类方法的区别(Python实例方法、类方法、静态方法的区别与作用详解)
- pythonpandas操作拆分excel(Python使用pandas和xlsxwriter读写xlsx文件的方法示例)
- vue 网页打印(vue打印功能实现的两种方法总结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9