mohon bantuannya saya ingin membuat aplikasi semacam reservasi tabelnya:
1 tempat
2 pemesan
jadi gini tabel tempat sudah punya data nya misalkan:
ID: 1
No.tempat: 1
Jenis: Lesehan
Kapasitas: 4
nah dari data tersebut saya ingin (update) data di tabel tempat terus masukan data (create) ke tabel pemesan
ada yang bisa kasih pencerahan??
saya sudah coba ini controllernya
public function actionBooking($id)
{
$model=$this->loadModel($id);
$model2=new Pemesan;
if(isset($_POST['Tempat'],$_POST['Pemesan']))
{
$model->attributes=$_POST['Tempat'];
$model2->attributes=$_POST['Pemesan'];
$valid=$model->validate();
$valid=$model2->validate() && $valid;
if($valid)
{
if($model->save())
{
$model2->id = $model->id;
$model2->save(false);
$this->redirect(array('view','id'=>$model->id));
}
}
}
$this->render('booking',array(
'model'=>$model,
'model2'=>$model2,
));
}
ini view booking
<?php
/* @var $this TempatController */
/* @var $model Tempat */
$this->breadcrumbs=array(
'Tempats'=>array('index'),
$model->id=>array('view','id'=>$model->id),
'Update',
);
$this->menu=array(
array('label'=>'List Tempat', 'url'=>array('index')),
array('label'=>'Create Tempat', 'url'=>array('create')),
array('label'=>'View Tempat', 'url'=>array('view', 'id'=>$model->id)),
array('label'=>'Manage Tempat', 'url'=>array('admin')),
);
?>
<h1>Update Tempat <?php echo $model->id; ?></h1>
<?php $this->renderPartial(‘formBooking’, array(‘model’=>$model),array(‘model2’=>$model2)); ?>
ini view untuk formBooking
<?php
/* @var $this TempatController */
/* @var $model Tempat */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget(‘CActiveForm’, array(
'id'=>'tempat-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'no'); ?>
<?php echo $form->textField($model,'no'); ?>
<?php echo $form->error($model,'no'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'jenis'); ?>
<?php echo $form->textField($model,'jenis',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($model,'jenis'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'kapasitas'); ?>
<?php echo $form->textField($model,'kapasitas'); ?>
<?php echo $form->error($model,'kapasitas'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model2,'nama'); ?>
<?php echo $form->textField($model2,'nama'); ?>
<?php echo $form->error($model2,'nama'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model2,'tgl'); ?>
<?php echo $form->textField($model2,'tgl'); ?>
<?php echo $form->error($model2,'tgl'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
tapi keluar ERROR 400