У меня есть две разные таблицы, и я хочу вставлять данные в оба из них за раз.Вставьте данные в две разные таблицы из одного контроллера в Yii
ONE таблица стихов
verse(id, topic_id, surah_id, verse_text) // id is primary key,
Вторая таблица verse_translations
verse_translations(id, verse_id, language_id, translations_text) // id is primary key, language_id is foreign key references with language table, // verse_id is foreign key references with verse table.
Verse Создать файл (_form.php)
<div class="form">
<?php $form = $this->beginWidget('CActiveForm', array('id'=>'verse-form', 'enableAjaxValidation'=>true)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<div class="row">
<?php echo $form->labelEx($model, 'verse_text'); ?>
<?php echo $form->textArea($model, 'verse_text', array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'verse_text'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model, 'verse_translations'); ?>
<p class="<?php echo "tran".$model->id ?>">
<?php
$errors = array_filter($model->verseTranslations);
if(!empty($errors)) {
foreach($model->verseTranslations as $vt) {
echo $form->textArea($model, 'translation_text', array('value'=>$vt['translation_text'], 'rows'=>6, 'cols'=>50));
}
}
?>
</p>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
Как вы можете видеть из файла _form, я вызвал данные из таблицы verse_translations.
Теперь мои вопросы:
Как сохранить значение TEXTAREA, что он будет идти в массив в контроллере? И как я могу вставлять данные в таблицу verse_translation из контроллера создания стихов.
Вывод файла _form аналогичен этому.
Verse Создать контрольный код.
public function actionCreate()
{
$model=new Verse;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Verse']))
{
$model->attributes=$_POST['Verse'];
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
$this->render('create',array(
'model'=>$model,
));
}
Надеюсь, вы это четко поймете.
Благодаря
Можете ли вы опубликовать свой код контроллера? –
PLS опубликовать код вашего действия – dev1234