【发布时间】:2017-07-26 05:43:50
【问题描述】:
我想在 Yii 2 中加入两个相互关联的表。
例如,我有一个名为 Digital 的模型和名为 Tablet 的模型,该模型与外键 sup_id 的关系数字模型。
所以我想访问并显示ListView 中的所有这两个表实体。
但是当我使用连接标签时,它只是访问调用Model::find() 的模型!!!!
但我想要所有这些:(
它显示了
Getting unknown property: app\models\Digital::sim_num
例如。 但是我在他们的模型中定义了关系
这是我在 SiteController 中的操作
public function actionPagination_product2(){
$dataProvider = new ActiveDataProvider([
'query' => Digital::find()->select("Digital.*")->leftJoin('Tablet','Tablet.sup_id= Digital.id'),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('pagination_pro2', [
'dataProvider' => $dataProvider,
]);
}
在 views/site/pagination_pro2 我有
use yii\widgets\ListView;
echo ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_page1',
]);
在 views/site/_page1 我有
<?php
use yii\helpers\Html;
use yii\helpers\HtmlPurifier;
?>
<div class = "user">
<?= $model->sim_num?>
</div>
问题出在哪里?:((
【问题讨论】:
标签: php yii yii2 frameworks