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
您可能感兴趣
- thinkphpmodel使用教程(Thinkphp5.0 框架Model模型简单用法分析)
- laravel 模型(Laravel 模型关联基础教程详解)
- django框架基础之路由详解(详解Django中CBVClass Base Views模型源码分析)
- django表单提交到数据库(Django 表单模型选择框如何使用分组)
- dedecms全局标签(dedecms教程之单表模型动态浏览设置方法分享)
- phpredis消息队列(PHP+redis实现微博的推模型案例分析)
- dedecms数据库调用(DEDECMS直接获取软件模型本地下载地址或服务器名称)
- jvm内存结构及运行原理(详解JVM系列之内存模型)
- javascript dom事件模型(JavaScript WebAPI、DOM、事件和操作元素实例详解)
- 哪些属性可以具体描述css盒模型(浅谈CSS中盒模型的理解)
- dedecms网站二次开发教程(DEDECMS实现自定义表单模型分步提交实现思路)
- mysql常用数据模型(MySQL数据库基于sysbench实现OLTP基准测试)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- thinkphp继承model如何使用(Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解)
- php使用yield处理并发(Yii2.0框架模型多表关联查询示例)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9