public function searchIt() { $family = new Families(); $family->setAttributes(array('reg_yrs' => 15)); $dp = $family->search(); $dp->setPagination(false); $di = new CDataProviderIterator($dp); $fids = array(); foreach ($di as $record) { $fids[] = $record->fid; } $this->assertEquals($fids, array('A1', 'A3')); }
/** * Manages all models. */ public function actionAdmin() { $model = new Families('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['Families'])) { $model->attributes = $_GET['Families']; } if (isset($_GET['export'])) { header("Content-Type: application/vnd.ms-excel; charset=utf-8"); header("Content-Disposition: inline; filename=\"family-report.xls\""); $dataProvider = $model->search(); $dataProvider->pagination = false; $fields = array('id', 'fid', 'head', 'addr_nm', 'addr_stt', 'addr_area', 'addr_pin', 'zone', 'reg_date', 'marriage_church', 'marriage_date'); $fval = array(); $labels = $model->attributeLabels(); foreach ($fields as $field) { if ('head' == $field) { array_push($fval, 'Family head'); } else { array_push($fval, $labels[$field]); } } echo implode("\t", $fval) . "\n"; foreach ($dataProvider->data as $data) { $fval = array(); foreach ($fields as $field) { if ('head' == $field) { $head = $data->head(); $head_name = ''; if ($head) { $head_name = $head->fullname(); } array_push($fval, $head_name); } else { array_push($fval, $data->{$field}); } } echo implode("\t", $fval) . "\n"; } Yii::app()->end(); } $this->render('admin', array('model' => $model)); }