Yii框架中的model赋值不成功
来源:互联网 发布:java内存模型面试回答 编辑:程序博客网 时间:2024/05/22 07:17
发生在使用Yii写业务代码搜索:
- 使用Yii框架的model在添加了一个新的字段,没有使用gii重新生成model,这个字段只是为了搜索用,所以为了省劲就直接在model的rules中的array(……,’safe’, ‘on’=>’search’)中加上这个字段。以为这样,在controller中,使用$model->attributes=$_GET[ModeName],这样就可以不用动,前端直接添加这个搜索字段就可以了,结果没有成功!
- 查找结果,发现,要搜索的这个字段使用$model->attributes根本没有赋值成功,必须手动赋值:例如,$model->name = $_GET[‘Person’][‘name’],这样显式赋值才能成功。究其原因,是因为要添加的这个字段在model里面没有rules,所以会导致model认为这是一个不合法的字段,自动过滤掉,所以要想不动controller里面的使用attributes赋值方法,只有在rules里面添加这个字段的条件即可,例如:
array(‘name’, ‘length’, ‘max’=>60),即限制name不能大于60个字符。
这样使用$model->attributes=$_GET[ModeName]就行了!
0 0
- Yii框架中的model赋值不成功
- YII框架学习 第三天(1) Model
- yii框架上传(含model层)
- yii框架中的分页
- yii 框架中的上传
- yii框架中的采集
- yii框架中的即点即改
- yii中model的attributes属性不能赋值
- yii分析 yii的 view语法和model中的relations
- yii框架中的登录验证
- Yii框架中的gii工具
- yii框架中的文件上传
- yii框架中的邮件发送
- yii 框架中的上传 分页
- yii框架中的两表联查+分页
- Yii框架中的SQL用法
- Yii框架中的form表单
- Yii框架中的form表单
- 简单使用AsyncTask
- java中的值传递和引用传递问题
- Calendar类
- 进程间通信方式
- android在工作线程中处理UI线程报错:Only the original thread that created a view hierarchy can touch its views.
- Yii框架中的model赋值不成功
- 在Android 5.0中使用JobScheduler
- 使用jQuery操作DOM
- 安卓模拟器Genymotion 不能启动虚拟机的解决方案
- 使用类和对象
- 【java并发】基础(3)--sleep、join、yield
- linux tasklet和workqueue的应用情景
- 使用文本输入提示的方式验证贵美网站的注册页面
- 在caffe上跑自己的数据