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
您可能感兴趣
- php单例模式教程学习(PHP下用Swoole实现Actor并发模型的方法)
- 以服务器为中心的存储架构的优势(解析云服务器存储系统的结构模型)
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- php使用yield处理并发(Yii2.0框架模型多表关联查询示例)
- 简述css盒子模型的认识(CSS3弹性盒模型开发笔记一)
- dedecms添加文档(Dedecms自定义模型解决会员无法投稿的方法)
- dedecms网站二次开发教程(DEDECMS实现自定义表单模型分步提交实现思路)
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- css浮动布局和盒子(css 盒模型 文档流 几种清除浮动的方法实例详解)
- jvm内存结构及运行原理(详解JVM系列之内存模型)
- laravel服务器设置教程(laravel框架模型、视图与控制器简单操作示例)
- dedecms怎么修改模板(DedeCMS新建模型字段中附件样式的修改方法)
- css盒子模型有什么用处(深入理解CSS中的盒子模型)
- laravel循环插入数据(Laravel 实现关系模型取出需要的字段)
- dedecms指定栏目授权(dedecms搜索结果页实现按频道模型显示不同结果模板的方法)
- laravel模型获取表名(Laravel 对某一列进行筛选然后求和sum的例子)
- 香蕉(香蕉三种人不宜吃)
- 没钱可以快乐吗(没钱也能快乐吗)
- 快乐是什么(快乐就是)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
- 东南亚安全吗(好不好挣钱)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
热门推荐
- js回调函数原理(关于JavaScript回调函数的深入理解)
- dedecms怎么设置下拉菜单(织梦DedeCMS实现 三级栏目_二级栏目_一级栏目_网站名称 的效果代码)
- laravelblade界面(laravel5.1框架基础之Blade模板继承简单使用方法分析)
- sqlserver修改排序规则几种方法(SQL Server 分页编号的另一种方式推荐)
- python和java的共同语法(Python和Java的语法对比分析语法简洁上python的确完美胜出)
- python模块化打包(python使用Paramiko模块实现远程文件拷贝)
- 如何修改serv-u主页信息(Serv-U安装使用图文教程)
- 加载页面执行css动画效果(纯CSS实现预加载动画效果)
- 管理公有云方案(ZKEYS公有云管理系统一键部署操作流程)
- python快速数据分类(Python基于滑动平均思想实现缺失数据填充的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9