어떻게 모델을 배열 형식으로 전달할 수 있습니까? 나는 컨트롤러에서보기에이 형식으로 모델을 전달하려는 : -배열 형식의 모델을 YIIY보기로 전달
사용자 [user_contact] = 연락 사용자 [user_contact] [contat_city] = 도시 사용자 [user_contact] [contact_state] = 상태
이를 나는 단지 $ 사용자가 액세스 할 수 있어요하지만 내가 $에 액세스 할 수 없습니다 해요
public function actionCreate() {
$user = new Users;
$presContact = new Contacts;
$presCity = new Cities;
$presState = new States;
$contactArr = array();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Users'])) {
$transaction = CActiveRecord::getDBConnection()->beginTransaction();
$contactArr = CommonFunctions::saveContact($_POST['Users']['user_pres_contact'],'user_pres_contact',$errorArr);
$presContact = $contactArr['contact'];
$presCity = $contactArr['city'];
$presState = $contactArr['state'];
$user->attributes = $_POST['Users'];
$user->user_pres_contact_id = $presContact->contact_id;
if($user->save()){
$transaction->commit();
$this->redirect(array('view', 'id' => $user->user_id));
} else {
$transaction->rollback();
}
}
$this->render('createUser', array(
'Users' => $user,
'Users[\'user_pres_contact\']'=>$presContact,
'Users[\'user_pres_contact\'][\'contact_city\']'=>$presCity,
'Users[\'user_pres_contact\'][\'contact_state\']'=>$presState,
));
}
을 일을하고 있습니다 사용자 [ 'user_pres_contact'] 뷰
사이드 노트로 : CActiveRecord 파생 클래스를 조사해야합니다. 사용자가 수행하는 작업은 심각한 우회로이며 Yii에서 훨씬 잘 처리 될 수 있습니다. – Blizz