YII关联字段并带搜索排序功能

  • 时间:2017-11-08
  • 分类:PHP编程
  • 1412 人浏览
[导读]从接触yii框架到现在已经快有两个月了,但是自己对yii框架的了解程度并不是很深,并没有系统地去学习,仅仅只是在做项目的时候遇到不懂得知识才去翻手册。

1、简介

  从接触yii框架到现在已经快有两个月了,但是自己对yii框架的了解程度并不是很深,并没有系统地去学习,仅仅只是在做项目的时候遇到不懂得知识才去翻手册。

  在上一个项目中因为需要将关联的表的字段显示出来并且带搜索排序功能,这个在之前并没有接触过,因此在手册中查找了相关的资料把这个需求写出来了,并在有道云做了一些笔记,今天刚好是周末有时间就将它整理成一篇博客吧。

  废话不多说,直接上步骤吧。

 

2、操作步骤

  背景:这里针对GII自动生成的CURL中,增加关联表字段。

  需求:A表中有一个字段pt_id关联B表;现在需要在基于A表GII生成的CURL的基础上,增加A表关联B表字段的name值,并且带有搜索排序功能。

  2.1、step1在A model中添加一个方法

 

   2.2、step2在A search 中添加需要关联的字段变量

 

   2.3、修改A search中的search函数

 

   2.4、在A search中设置排序配置

 

   2.5、在A search中添加过滤配置

  2.6、修改index视图中的gridview

 

  此时已经完成一大半了,你访问这个控制器,已经可以看到页面效果了,但是在搜索的时候确实失效的,为什么呢?

  因为此时你提交的这个字段信息是属于不安全的,程序中没有记录。

 

  2.7、给该字段设置为安全级别

 

大工告成!!

 

3、小结

  这里仅仅只是一个小小的例子,通过这个例子可以知道yii添加关联字段的方法,那么你就可以根据现有的知识更改出更多的花样出来。。。。

 

来源:本文为线上采编,如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除!