Php Yii复合键

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

我有一个表,表中有一个主复合键,即房间ID、预订ID、开始日期和结束日期

当尝试使用CRUD构建时,有一条消息说CRUD不能与我的复合密钥一起工作

该行位于“预订控制器”中的“我的预订更新方法”中:

// 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; ?>