请指定“数据”属性


Please specify the "data" property

我正在使用Yii 1.15我的视图显示上面的错误。我不知道为什么。但这是细节:

我的控制器:

public function actionView($id)
{
            // cek login admin
            IsAuth::Admin();
            // panggil function loadModel() dan tampung ke $dataOrder
            $dataOrder = $this->loadModel($id);
            //find data ConfirmPayment berdasarkan order_code
            $dataConfirmPayment = ConfirmPayment::model()->findByAttributes(array('order_code' => $dataOrder->order_code));
            // find data alamat pengiriman berdasarkan address_id
            $dataConfirmPayment = Address::model()->findByPk($dataOrder->address_id);
            // panggil model Orderdetail & function search
            $model = new Orderdetail('search');
            // clear any default values
            $model->unsetAttributes();
            // set select data order_detail berdasarkan order_code
            $model->order_code = $dataOrder->order_code;
            // render ke orders view
    $this->render('view',array(
                'model' => $dataOrder,
                'ordet' => $model,
                'dataPayment' => $dataConfirmPayment,
                'shippingAddress' => $dataShippingAddress,
            ));
}

我的观点:

$this->widget('zii.widgets.CDetailView', array(
    /*data alamat pengiriman*/
    'data'=>$shippingAddress,
    'attributes'=>array(
        array(
            'type'=>'HTML',
            'name'=>'name',
            'value'=>$shippingAddress->name,
        ),
    ),

希望我更好地描述了我的问题。

我认为问题出在这里

//find data ConfirmPayment berdasarkan order_code
            $dataConfirmPayment = ConfirmPayment::model()->findByAttributes(array('order_code' => $dataOrder->order_code));
            // find data alamat pengiriman berdasarkan address_id
            $dataConfirmPayment = Address::model()->findByPk($dataOrder->address_id);

您正在为$dataConfirmPayment分配两次值。

第二个变量应$dataShippingAddress

//find data ConfirmPayment berdasarkan order_code
            $dataConfirmPayment = ConfirmPayment::model()->findByAttributes(array('order_code' => $dataOrder->order_code));
            // find data alamat pengiriman berdasarkan address_id
            $dataShippingAddress= Address::model()->findByPk($dataOrder->address_id);