yii添加字段后model及视图修改

本文详细介绍了在YII框架中如何配置模型字段以实现输入验证、数值类型检查、文本长度限制,并提供了如何在视图中展示这些字段的实例。包括字段的添加、验证规则设置、搜索功能实现及不同视图页面(详情页、列表、表单、搜索)中的字段展示方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rules:

array('新字段','safe','on'=>'search')

1、array('新字段', 'safe')//这个如果是要用户输入的话,要加一下,

2、array('新字段', 'numerical'),//如果是数字的话

3、array('新字段', 'length', 'max'=>100),//如果是文本

1、2、3适当的最少要加一条,新字段才会被保存。

 

attributeLabels:

'新字段'=>'新字段',//关于显示的label

 

search:

$criteria->compare('新字段',$this->新字段,true);//gridview靠的就是这里搜索的。

给个gridview的添加例子:

array('name'=>'新字段','filter'=>$array/*,'type'=>'raw'//貌似新版的YII不用这项,只要filter是个数组就可以了*/),


以上转自:http://jiangzhixiang123.blog.163.com/blog/static/278020622011111263110296/


另外视图的改法:

详情页 view.php:

$this->widget('zii.widgets.CDetailView', array(
    'data'=>$model,
    'attributes'=>array(
        'id',

        '新字段',

列表 _view.php:

<b><?php echo CHtml::encode($data->getAttributeLabel('新字段')); ?>:</b>
    <?php echo CHtml::encode($data->新字段); ?>
 <br />


表单 _form.php:

<div class="row">
        <?php echo $form->labelEx($model,'新字段'); ?>
        <?php echo $form->textField($model,'新字段',array('size'=>60,'maxlength'=>255)); ?>
        <?php echo $form->error($model,'新字段'); ?>
    </div>


搜索 _search.php:

<div class="row">
        <?php echo $form->label($model,'新字段'); ?>
        <?php echo $form->textField($model,'新字段',array('size'=>60,'maxlength'=>255)); ?>
   </div>


ok,一切可顺利?!


今天再次用到这个功能时,出现了

增加字段后显示 :属性 "Blog.name" 未被定义.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值