Yii: 返回数据表中指定字段以及添加自定义字段值
来源:互联网 发布:国二c语言题库 编辑:程序博客网 时间:2024/05/18 16:38
在Yii框架中要返回数据表若干字段而不是全部字段的值,方法有两个:
1. 写sql:
$sql = "select name,gender from t_user";
$users = User::model()->findAllBySql($sql);
2. 利用AR: CDBCriteria->select
$criteria->select=>array('id,Name');$users= User::model()->findAll( $criteria ); echo (CJSON::encode($users));
上面的方法有一个问题是Yii虽然没有读取用户表中其它字段的值,但总是返回所有字段,只不过未指定读取的字段返回值为null
为了获得干净的数据,可以做个简单的处理:
$users = User::model()->findAll($criteria);
$rows=array();// we need this array
foreach($users as $i=>$user) {
$rows[$i]=array_filter($user->attributes,'strlen');
}
另外如果你想添加一个非数据表所定义的字段,如测试字段:
foreach($users as $user) {
$user->title = 'test title';
}
echo CJSON::encode($users);
但上面的代码不能正常工作,因为Yii能把user对象所有的属性转换为Json数据。但title不是用户对象的属性。
要实现上述目的,可做如下的处理:
$rows=array();// we need this array
foreach($users as $i=>$user) {
$user->title = 'test title';
$rows[$i]=$user->attributes;
$rows[$i]['title']=$user->title;
}
iefreer
- Yii: 返回数据表中指定字段以及添加自定义字段值
- Yii: 返回数据表中指定字段以及添加自定义字段值
- 在表中指定位置添加字段
- msyql 截取字段中指定值
- 清空表中指定字段的值
- MySQL入门--显示指定数据表的字段结构、插入指定字段的值(记录)、查看指定表中指定字段的所有记录
- MySQL入门--显示指定数据表的字段结构、插入指定字段的值(记录)、查看指定表中指定字段的所有记录
- SQL批量删除数据表中指定字段对应的所有约束
- Oracle中使用游标转换数据表中指定字段内容格式(拼音转数字)
- 利用shell删除数据表中指定信息和字段对应的文件
- .net c#中获取数据库中指定长度的字段以及字段的前几位
- oracle--删除表中指定字段重复值
- 合并datatable中指定字段重复的值
- OpenX数据表添加字段
- SpringMVC+MyBatis开发中指定callSettersOnNulls,可解决返回字段不全的问题
- mysql将一个表中的字段值更新到另一个表中指定字段中
- SQL语句添加数据表字段
- sql为数据表添加字段
- 一个经典的类似Photoshop的Javascript画板实现
- 最好的HTML 5编码教程和参考手册分享
- 13 学习 shell scripts
- VLC源码分析(二)
- babyos (三)——利用BIOS INT 0x13读取软盘
- Yii: 返回数据表中指定字段以及添加自定义字段值
- 低端N卡完美硬解1080p的WMV3
- 为什么potplayer中用source而不用splitter
- splitter和source的区别
- MAC 驱动
- 数据字典总结(Sql server 2005)
- How to Build FFmpeg for Android
- How to Build Android Applications Based on FFmpeg by An Example
- 流密码密钥库文件加密探索