Php Yii复合键
我有一个表,表中有一个主复合键,即房间ID、预订ID、开始日期和结束日期 当尝试使用CRUD构建时,有一条消息说CRUD不能与我的复合密钥一起工作 该行位于“预订控制器”中的“我的预订更新方法”中:Php Yii复合键,php,yii,Php,Yii,我有一个表,表中有一个主复合键,即房间ID、预订ID、开始日期和结束日期 当尝试使用CRUD构建时,有一条消息说CRUD不能与我的复合密钥一起工作 该行位于“预订控制器”中的“我的预订更新方法”中: // Perform query of the BookingRoom table: $bookingRoom = BookingRoom::model()->findAll(); 此行位于“我的预订更新”视图中: <?php echo $bookingRoom->Id; ?&g
// Perform query of the BookingRoom table:
$bookingRoom = BookingRoom::model()->findAll();
此行位于“我的预订更新”视图中:
<?php echo $bookingRoom->Id; ?>
渲染更新视图
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model=$this->loadModel($id);
// Perform query of BookingRoom table:
$bookingRoom = BookingRoom::model()->findAll();
//$models = BookingRoom::model()->findAll();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Booking']))
{
$model->attributes=$_POST['Booking'];
if($model->save())
$this->redirect(array('view','id'=>$model->Id));
}
$this->render('update',array(
'model'=>$model,
));
}
你有
$bookingRoom = BookingRoom::model()->findAll();
然后
然后
您没有将变量bookingRoom传输到视图为什么要获取更新中的所有bookingRoom?您可以显示呈现更新视图的部分吗?我已经尝试使用fetchByPK和列数组作为参数,但是我得到了一条丢失的“(”消息。现在创建预订表单,但它要求startDate。查询表“bookingRoom”时,不提供列“startDate”的值。我不想指定开始日期或结束日期。$bookingRoom=bookingRoom::model()->findByPk(数组('roomId'=>1,'bookingId'=>1,'startDate'=>'20140619','endDate'=>'20140620');现在可以使用了,但是我如何通过PK获取?除了请求startDate之外,现在没有开始日期和结束日期。列“startDate”的值查询表“bookingRoom”时未提供。我不想指定开始日期或结束日期。$bookingRoom=bookingRoom::model()->findByPk(数组('roomId'=>1,'bookingId'=>1,'startDate'=>20140619','endDate'=>20140620');我看到您已经有了关于该部分的另一个问题。这是正确的答案。
$bookingRoom = BookingRoom::model()->findAll();
$this->render('update',array(
'model'=>$model,
));
<?php echo $bookingRoom->Id; ?>