Hello to everybody. I’m new YII Framework. I want to “control” 2 models in one view.
I have 2 models (ideyalar and rey) and one Ideyalar controller in my project.
So i want to do this: when user put some values into textboxes (which these textboxes are related with rey model) and clicked the submit button then the value must insert into the rey table in my database.
I added some lines into my view file:
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'rey-formu',
'action'=>Yii::app()->createUrl('//ideyalar/qiymet'),
'enableAjaxValidation' => false
));
?>
<p id="txt-frame-r">İdeyanın elmi reallığının qiymətləndirilməsi</p>
<?php echo $form->labelEx(rey::model(), 'elmireal'); ?>
<?php echo $form->textField(rey::model(), 'elmireal', ['size' => 60, 'maxlength' => 250]); ?>
<?php echo $form->error(rey::model(), 'elmireal'); ?>
<br/><br/>
<p id="txt-frame-r">Azərbaycanda realiza edilmə ikmanının qiymətləndirilməsi</p>
<?php echo $form->labelEx(rey::model(), 'azerreal'); ?>
<?php echo $form->textField(rey::model(), 'azerreal', ['size' => 60, 'maxlength' => 250]); ?>
<?php echo $form->error(rey::model(), 'azerreal'); ?>
<br/><br/>
<p id="txt-frame-r">Tələb olunan resurslar baxımından rentabelliliyin qiymətləndirilməsi</p>
<?php echo $form->labelEx(rey::model(), 'resrent'); ?>
<?php echo $form->textField(rey::model(), 'resrent', ['size' => 60, 'maxlength' => 250]); ?>
<?php echo $form->error(rey::model(), 'resrent'); ?>
<br/><br/>
<?php echo CHtml::submitButton(rey::model()->isNewRecord ? 'Qiymet' : 'Save'); ?>
<?php $this->endWidget(); ?>
In my IdeyalarController.php:
public function actionQiymet ()
{
$model = new Ideyalar;
if (isset($_POST['Ideyalar']))
{
$model->attributes = $_POST['Ideyalar'];
if ($model->save())
{
$modelEmail = new rey;
$modelEmail->attributes = $_POST['rey'];
$modelEmail->iduser = $model->id;
if ($modelEmail->save())
$this->redirect(['view', 'id' => $model->id]);
}
}
$this->render('viewe', ['model' => $model,]);
}
From 1st look it maybe looks OK but it’s not working properly (the input values aren’t insert to database table). Please help.
Thanks.