【发布时间】:2014-04-13 01:26:03
【问题描述】:
我已经创建了一个表单来从我的网站页面编辑我的数据库中的一个表(hotel_rooms),它可以正常工作。
但是我需要在 privious 表 (hotel_rooms) 的编辑网页中包含另一个表 (hotel_rooms_checked) 中的一些字段,而不是所有表
请问我该怎么做?其中hotel_rooms.Id = hotel_rooms_checked.Id
这是表单的代码
<?php
/* @var $this HotelRoomsController */
/* @var $model HotelRooms */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'hotel-rooms-form',
'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,'Id'); ?>
<?php echo $form->textField($model,'Id',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'Id'); ?>
</div>
.......
<?php $this->endWidget(); ?>
</div><!-- form -->
这是控制器代码
public function actionUpdate($id)
{
$model=$this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['HotelRooms']))
{
$model->attributes=$_POST['HotelRooms'];
if($model->save())
// $this->redirect(Yii::app()->request->urlReferrer);
$this->redirect(array('hotels/index','id'=>$model->Id));
}
$this->render('update',array(
'model'=>$model,
));
}
查看代码是
<?php
/* @var $this HotelRoomsController */
/* @var $model HotelRooms */
$this->breadcrumbs=array(
'Hotel Rooms'=>array('index'),
$model->Id,
);
$this->menu=array(
array('label'=>'List HotelRooms', 'url'=>array('index')),
array('label'=>'Create HotelRooms', 'url'=>array('create')),
array('label'=>'Update HotelRooms', 'url'=>array('update', 'id'=>$model->Id)),
array('label'=>'Delete HotelRooms', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->Id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Manage HotelRooms', 'url'=>array('admin')),
);
?>
<h1>View Room : <?php echo $model->Id; ?></h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'data'=>$model2,
'attributes'=>array(
'Id',
'HotelName',
'HotelRoomsType',
....
),
)); ?>
桌子的结构
Hotel_Rooms
Id
HotelName
HotelRoomsType
.....
Hotel_Rooms_Checked
Id
DateCheckedIn
DateCheckedOut
....
【问题讨论】: