Q:テーブルのすべてのレコードを取得するにはどうすればよいですか?
ステータス:テーブルのすべてのレコードをエクスポートしたいと思います。これで、テーブルの最初の10レコードをエクスポートできます。どのようにできるのか?
これは私のモデルです
public function dashboard()
{
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria=new CDbCriteria;
$criteria->select = 't.*';
if (Yii::app()->user->checkAccess('Reviewer') || Yii::app()->user->checkAccess('Implementer'))
$criteria->join = "JOIN users u ON (t.creator = u.id)";
if($this->creator):
$criteria->compare('u.username',$this->creator);
else:
if (Yii::app()->user->checkAccess('Creator')):
$criteria->compare('t.creator',Yii::app()->user->id);
endif;
endif;
$criteria->compare('t.request_no',$this->request_no);
$criteria->compare('t.description',$this->description,'true');
if(isset($this->status)):
$criteria->addSearchCondition('t.status',$this->status, false);
endif;
if (Yii::app()->user->checkAccess('Reviewer')):
$criteria->addSearchCondition('t.reviewers',Yii::app()->user->id,true, 'OR');
endif;
if (Yii::app()->user->checkAccess('Implementer')):
$criteria->addSearchCondition('t.implementers',Yii::app()->user->id,true, 'OR');
endif;
//$criteria->order = ' created_date DESC';
$all = new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
$_SESSION['all'] = $all;
$data = new CActiveDataProvider(get_class($this), array(
'pagination'=>array('pageSize'=> Yii::app()->user->getState('pageSize',
Yii::app()->params['defaultPageSize']),),
'criteria'=>$criteria,
));
$_SESSION['limited'] = $data; // get all data and filtered data :)
return $data;
}
アドバイスありがとうございます