Yii2:调用未定义的方法backend \ models \ CreateBookings :: model()

时间:2016-02-12 18:21:52

标签: php yii2

尝试从db

获取数据 控制器中的

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

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

在视图中:

<?php echo $data->booking_id?>

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

2 个答案:

答案 0 :(得分:1)

Yii2中Yii1 findByPk的替代方案是findOne($id)

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

或等效的

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

对于您的观点,您可以使用

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

你应该有$ id值。

答案 1 :(得分:0)

回答我自己的问题:

我想在我的视图中显示数据库值。

在控制器actionView中,我添加了 -

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

并呈现

'data' => $data,

要在视图中显示我使用的值

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