相关关键词
关于我们
最新文章
Yii 2.0实现联表查询加搜索分页的方法示例
发布日期:2017-08-02 00:00:00
63
前言
最近在学习yii2.0,在使用yii2.0过程中遇到一些问题,现将查询搜索分页的方法整理如下,分享出来供大家参考学习,话不多说,来一起看看详细的介绍:
主表:{{%article}}
关联表:{{%article_class}}
方法如下
1、使用gii创建CRUD和search不详述
2、在Article中添加的关联内容,代码#注释部分
class Article extends \yii\db\ActiveRecord { #关联查询1:这里加上被关联字段 public $class_name; ... public function rules() { return [ [['article_title','article_content'], 'required'], [['article_content','article_title','article_class'], 'string'], [['article_addtime', 'article_updatetime'], 'integer'], [['article_title', 'article_author'], 'string', 'max' => 50], #关联查询2:这里加上safe验证,表示该表单字段无验证规则 ['class_name','safe'], ]; } ... #关联查询3:获取被关联表 mysite_article_class public function getArticleClass(){ /** * 第一个参数为要关联的子表模型类名称, * 第二个参数指定通过子表的 id 去关联主表的 article_class 字段 */ return $this->hasMany(ArticleClass::className(), ['id' => 'article_class']); } ... }