最新下载
热门教程
- 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;
}
相关文章
- 哔咔漫画免费入口网页版最新版本怎么进-哔咔漫画免费网页下载安装地址分享 02-16
- 俄罗斯Yandex引擎外贸日报-免费登录入口网址2026 02-16
- 惠普驱动官网下载地址-惠普驱动正版官方下载入口 02-16
- 火狐浏览器网页版快捷入口-火狐浏览器2026官网免登录直达 02-16
- 微博网页版官网直达-微博官网网页版一键登录 02-16
- 抖音官网抖币充值入口苹果版-抖音官网苹果手机充值详细教程 02-16