こんにちは、私は 2 つのモデル ユーザーとコミュニティを持っています。モデル ユーザーの actionCreate を使用してモデル コミュニティにデータを入力したいのですが、モデル コミュニティには何も保存されていません。ここに私のコードがあります。
public function actionCreatec()
{
if($this->actionlogged()==0||$this->actionisadmin()==1)
{
$model=new Users;
$model2=new Communities;
// Uncomment the following line if AJAX validation is needed
$this->performAjaxValidation($model);
if(isset($_POST['Users']))
{
$model->attributes=$_POST['Users'];
$model2->idUser=$model->idUser;
$model2->admin=1;
$model2->save();
$model->userType='c';
$model->gender='n';
$model->firstName='null';
$model->lastName='null';
$model->birthDate='null';
$model->active=1;
$model->admin=0;
if(isset($_POST['profile'])==0)
$model->profilePhoto='default.jpg';
elseif(isset($_POST['profile'])==1)
$model->profilePhoto=CUploadedFile::getInstance($model, 'profilePhoto');
if($model->save()){
$this->actionfiledir();
if(isset($_POST['profile'])==1)
$model->profilePhoto->saveAs($this->actionphotodir()."/".$model->profilePhoto);
Yii::app()->session['userId']=$model->idUser;
$this->redirect(array('view','id'=>$model->idUser));
}
}
$this->render('createc',array(
'model'=>$model,
));
}
else
$this->redirect(array('site/index'));
}