YII框架 CGridview显示字段上面加LINK

BY:蓝天白云(小T)

这个问题 我今天也搞了很长时间。终于给我找到解决的办法了.
比如:还是那2张表
url_info ; category
url_info 字段: id,cid ,title,url
category字段:id ,name
其中url_info.cid=category.id
目的:根据category的name 查出URL_INFO中相对应的URL
比如我有一个有 名字叫:魔兽世界 (也就是:category.name=魔兽世界),我想找出和魔兽世界相关系的网站,比如它的官网地址 下载地址等。
YII 框架其实很好了用的。只要你写出2个表的关系:
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'category'=>array(self::BELONGS_TO, 'category', 'cid'),
);
}

显示层:
$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider,
    'columns'=>array(
        'id',
        array( 'class'=>'CLinkColumn',
                        'header'=>'游戏类别名称',//显示表名称
                        'labelExpression'=>'$data->category_name',//显示名称
                        'urlExpression'=>'Yii::app()->createUrl("url_info",array("cid"=>$data->id))',//显示URL
                        //'linkHtmlOptions'=>array('title'=>'See all entries with this last name')
                        ),
        'category_style',
        'sort_num',
        array(
            'class'=>'CButtonColumn',
        ),
    ),

其中我用到了YII框架中自带的CLinkColumn属性。
还有种办法:
$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider,
    'columns'=>array(
        'id',
         array(            

'type'=>'raw',  
            'name'=>'category_name',
            'value'=>'CHtml::link($data->category_name,$url)',//名称和URL
        ),

        'category_style',
        'sort_num',
        array(
            'class'=>'CButtonColumn',
        ),
    ),
这种方法用的是CHtml::link()


然后只要在url_info的控制层中写出
$dataProvider=new CActiveDataProvider('url_info', array(
            'criteria'=>array(
                'condition'=>'cid=:id',
                'params'=>array(':cid'=>$_GET['cid']),
                'with'=>array('category'),
                'order'=>'cid desc',
            ),
            'pagination'=>array(
                'pageSize'=>self::PAGE_SIZE,
            ),
        ));
就好了!

标题基于SpringBoot的高校餐饮档口管理系统设计与实现AI更换标题第1章引言介绍高校餐饮档口管理系统的研究背景、意义、国内外现状及论文方法与创新点。1.1研究背景与意义阐述高校餐饮档口管理现状及系统开发的重要性。1.2国内外研究现状分析国内外高校餐饮管理系统的研究与应用进展。1.3研究方法及创新点概述本文采用的研究方法及系统设计的创新之处。第2章相关理论总结与高校餐饮档口管理系统相关的现有理论。2.1SpringBoot框架理论阐述SpringBoot框架的原理、优势及其在Web开发中的应用。2.2数据库设计理论介绍数据库设计的基本原则、方法和步骤。2.3系统安全理论讨论系统安全设计的重要性及常见安全措施。第3章系统需求分析对高校餐饮档口管理系统的功能需求、性能需求等进行详细分析。3.1功能需求分析列举系统需实现的主要功能,如档口管理、订单处理等。3.2性能需求分析分析系统对响应时间、并发处理能力等性能指标的要求。3.3非功能需求分析阐述系统对易用性、可维护性等非功能方面的需求。第4章系统设计详细描述高校餐饮档口管理系统的设计过程。4.1系统架构设计给出系统的整体架构,包括前端、后端和数据库的设计。4.2模块设计详细介绍各个功能模块的设计,如用户管理、档口信息管理等。4.3数据库设计阐述数据库表结构的设计、数据关系及索引优化等。第5章系统实现与测试介绍高校餐饮档口管理系统的实现过程及测试方法。5.1系统实现系统各模块的具体实现过程,包括代码编写和调试。5.2系统测试方法介绍系统测试的方法、测试用例设计及测试环境搭建。5.3系统测试结果与分析从功能、性能等方面对系统测试结果进行详细分析。第6章结论与展望总结本文的研究成果,并展望未来的研究方向。6.1研究结论概括高校餐饮档口管理系统的设计与实现成果。6.2展望指出系统存在的不足及未来改进和扩展的方向。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值