CActiveDataProvider 怎么判断返回值 结果见三楼 [ 新手入门 ]
$dataProvider=new CActiveDataProvider('test', array(
'criteria'=>array(
'condition'=>'mark_id='.$id, ),
'pagination'=>array(
'pageSize'=>20,
),
));
return $dataProvider;
如果$id是 查询的是 test中不存在的值 $dataProvider的返回值是什么?
if($dataProvider==????)
echo "0";
当$dataProvider为空的时候????应该写什么 答案见三楼
共 13 条回复
-
-
$dataProvider=new CActiveDataProvider('Post', array( 'criteria'=>array( 'condition'=>'status=1', 'order'=>'create_time DESC', 'with'=>array('author'), ), 'pagination'=>array( 'pageSize'=>20, ), )); // $dataProvider->getData() will return a list of Post objects $post=$dataProvider->getData() //will return a list of Post objects 判断empty($post)试试
-
-
-
-
1648053976 回复于 2011-10-21 11:39 举报
学习了。感谢分享。学习到了
-
我之前想遍历CActiveDataProvider实例,一直不得法,试过getData,但是var_dump出来的时候完全看不懂
尝试用过fetchData(),fetchKeys(),也没能看懂,后来写了个片段(如下),虽然也是ok的$dataProvider = new CActiveDataProvider('Project'); $data = $dataProvider->getData(); if (!empty($data)) { foreach ($data as $k => $v) { $data[$k]->name = $v->name . ' tes......'; } $dataProvider->setData($data); }
但是对于CActiveDataProvider::getData() 返回值到底包含了什么东西,还是很不解,说是“返回当前可用的数据项.”,可是好像不止
对于一个“黑盒”东西,在使用起来的时候,内心还是有种很不踏实的感觉,往高人扫盲。。
-
-
-
-
-
-
fiaw
注册时间:2011-07-15
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱215
- 威望0
- 积分215