最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Yii框架如何返回指定字段以及添加自定义字段值?
时间:2022-06-25 00:54:00 编辑:袖梨 来源:一聚教程网
在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;
}
相关文章
- 《一耽女孩》官网入口地址直达 12-21
- 蓝莓影院官网最新入口-2026蓝莓影院电视剧全网免费观看 12-21
- 阿里旺旺网页版在线登录入口-阿里旺旺网页版官方唯一在线入口 12-21
- 学习通网页版登录入口 学校通官方免费在线使用指南 12-21
- 抖币充值官网入口-抖音1:10比例抖币直充链接 12-21
- 百度云盘网页版直达入口-百度网盘网页版快捷登录入口 12-21