2016-02-12 95 views
0

试图在控制器Yii2:调用未定义方法后端模型 CreateBookings ::模型()

$model = new CreateBookings(); 
$data = CreateBookings::model()->findByPk(); 

    return $this->render('view', [ 
       'data' => $data, 
      ]); 

鉴于从分贝

获取数据:

<?php echo $data->booking_id?> 

有人能告诉我我做错了什么?

+0

是您的CreateBookings扩展模型? –

+0

是的,它是扩展模型 – JKLM

+0

http://www.yiiframework.com/forum/index.php/topic/26408-fatal-error-call-to-undefined-method-model/ –

回答

1

在Yii2为Yii1 findByPk另一种方法是findOne($id)

$model = CreateBookings::findOne($id); 

或等值

$model = CreateBookings::find() 
->where(['id' => $id]) 
->one(); 

对你的看法,你可以使用

$data = CreateBookings::findOne($id)) ; 

,你应该具备的$ id值。

+0

在视图即时通讯使用'<?php echo Html :: encode($ data-> booking_id); “虽然它的工作,但有没有更好的选择? – JKLM

+0

$型号或$数据,你可以改变var名.. ..你应该有$ pk ..我有更新的答案.. – scaisEdge

+0

谢谢你... :) – JKLM

0

回答我的问题:

我想表明我查看数据库中的值。

在控制器actionView我added-

$data = CreateBookings::findOne($id); 

并呈现

'data' => $data, 

要显示视图值我用

<?php echo Html::encode($data->booking_id);?>