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 相关文章推荐
一段php加密解密的代码
Oct 09 PHP
MySQL相关说明
Jan 15 PHP
PHP中的CMS的涵义
Mar 11 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
php ajax数据传输和响应方法
Aug 21 PHP
如何理解PHP核心特性命名空间
May 28 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
php 不同编码下的字符串长度区分
2009/09/26 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
博士研究生自我鉴定范文
2013/12/04 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
护理不良事件检讨书
2014/02/06 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
文员岗位职责范本
2014/03/08 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL