Yii2中关联查询简单用法示例


Posted in PHP onAugust 10, 2016

本文实例讲述了Yii2中关联查询用法。分享给大家供大家参考,具体如下:

有两张表,post和category,post.cate_id对应category.id

使用Gii上升这两张表的model

然后post的model中有如下代码

public function getCate()
{
  return $this->hasOne(Category::className(), ['id' => 'cate_id']);
}

在post这个model最下面在添加如下方法即可获取关联表内容

public static function getPostsByCategory($cate_id)
{
  return Post::find()
    ->joinWith('cate')
    ->where(['post.cate_id'=>$cate_id])
    ->asArray()
    ->all();
}

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

PHP 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 #PHP
Yii2实现同时搜索多个字段的方法
Aug 10 #PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 #PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 #PHP
教你在header中隐藏php的版本信息
Aug 10 #PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 #PHP
PHP身份证校验码计算方法
Aug 10 #PHP
You might like
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
golang与PHP输出excel示例
2016/07/22 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
python读写文件操作示例程序
2013/12/02 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python实现简单的TCP代理服务器
2014/10/08 Python
python对文件的操作方法汇总
2020/02/28 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
青年志愿者事迹材料
2014/02/07 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
霸气队列口号
2014/06/18 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
三方协议书
2015/01/27 职场文书
python blinker 信号库
2022/05/04 Python