the model is pasted at the midpart of this thread,
here’s my controller and view ,( but I don’t think there’s something wrong with it
<?php
class CompanyController extends Controller
{
private $_member = null;
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout='//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'memberContext + create',
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('index','view'),
'users'=>array('*'),
),
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions'=>array('create','update'),
'users'=>array('@'),
),
array('allow', // allow admin user to perform 'admin' and 'delete' actions
'actions'=>array('admin','delete'),
'users'=>array('admin'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$staffDataProvider = new CActiveDataProvider('staff', array(
'criteria' => array(
'condition' => 'CompanyID=:CompanyID',
'params' =>array(':CompanyID'=>$this->loadModel($id)->CompanyID),
),
'pagination' => array(
'pageSize' => 1,
),
));
$this->render('view',array(
'model'=>$this->loadModel($id),
'staffDataProvider'=>$staffDataProvider,
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model=new Wsmembersdetails;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Company']))
{
$model->attributes=$_POST['Company'];
if($model->save())
$this->redirect(array('view','id'=>$model->CompanyID));
}
$this->render('create',array(
'model'=>$model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model=$this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Company']))
{
$model->attributes=$_POST['Company'];
if($model->save())
$this->redirect(array('view','id'=>$model->CompanyID));
}
$this->render('update',array(
'model'=>$model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'index' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
if(Yii::app()->request->isPostRequest)
{
// we only allow deletion via POST request
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
else
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Company');
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model=new Company('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['Company']))
$model->attributes=$_GET['Company'];
$this->render('admin',array(
'model'=>$model,
));
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer the ID of the model to be loaded
*/
public function loadModel($id)
{
$model=Wsmembersdetails::model()->findByPk((int)$id);
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param CModel the model to be validated
*/
protected function performAjaxValidation($model)
{
if(isset($_POST['ajax']) && $_POST['ajax']==='company-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
protected function loadMember($member_id)
{
if($this->_member === null)
{
$this->_member = Member::model()->findByPk($member_id);
if($this->_member === null)
{
throw new CHttpException(404, 'The requested project does not exist.');
}
}
return $this->_member;
}
public function filterMemberContext($filterChain)
{
$member_id = null;
if(isset($_GET['mid']))
$member_id = $_GET['mid'];
else
if(isset($_POST['mid']))
$member_id = $_POST['mid'];
$this->loadMember($member_id);
$filterChain->run();
}
}
_form.php view ( I removed all the codes to see the supposed to be array of cities, but it doesn’t pull the data from db )
<?php var_dump(GgTWorldareascities::model()->findAll()); ?>