传递给yii \ db \ conditions \ HashConditionBuilder :: build()的参数2必须是数组类型,在Yii2中给出的字符串

问题描述 投票:0回答:1

当我尝试在两个表之间建立连接时,出现错误。

这是我的控制器

public function actionView($id)
{
    $view = (new \yii\db\Query())
        ->select(['id', 'user_id', 'body', 'title'])
        ->join('INNER JOIN', 'users', 'blog.user_id','users.id')
        ->where(['blog.id' => $id])
        ->one();

    return $this->render('view', compact('view'));
}

这是我的观点

 <div class="col-lg-4">
            <h2><?= $view['name'] . ' ' . $view['surname'] ?></h2>
            <h3><?= $view['title']; ?></h3>
            <p><?= $view['body']; ?></p>
            <a href="<?php echo yii::$app->homeUrl; ?>" class="btn btn-default">Back </a>
            <?= Html::a('Delete', ['delete', 'id' => $view['id']], ['class' => 'btn btn-danger']) ?>
        </div>
php mysql yii2
1个回答
0
投票

在远景上,很明显您忘记了fromQueryBuilder子句。

© www.soinside.com 2019 - 2024. All rights reserved.