【发布时间】:2015-07-02 04:34:15
【问题描述】:
我想问你关于使用DetailView Widget。我想显示连接表中的数据,所以我修改了函数findModel($id),如下所示:
protected function findModel($id)
{
if (($model = TPQ::findOne($id)) !== null) {
$data = $model::findBySql("SELECT * FROM tpq, kurikulum, pengurus where tpq.kurikulum_id = kurikulum.kurikulum_id and tpq.pengurus_id = pengurus.pengurus_id and tpq_id = $id")->all();
return $data;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
我在View中使用函数
public function actionView($id)
{
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
我的观点:
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'TPQ_ID',
'TPQ_NAMA',
'TPQ_ALAMAT',
'TPQ_KOORDINAT',
'TPQ_BERDIRI',
'TPQ_AKTIF',
'KURIKULUM_NAMA',
'KURIKULUM_DETAIL:ntext',
'KURIKULUM_AKTIF',
'PENGURUS_NAMA',
'PENGURUS_ALAMAT',
'PENGURUS_NOHP',
],
]) ?>
TPQ 表中的字段:'TPQ_ID', 'KURIKULUM_ID', 'PENGURUS_ID', 'TPQ_NAMA', 'TPQ_ALAMAT', 'TPQ_KOORDINAT', 'TPQ_BERDIRI', 'TPQ_AKTIF'
Pengurus 表中的字段:'PENGURUS_ID','USER_ID','PENGURUS_NAMA','PENGURUS_ALAMAT','PENGURUS_NOHP'
Kurikulum 表中的字段:'KURIKULUM_ID', 'KURIKULUM_NAMA', 'KURIKULUM_DETAIL', 'KURIKULUM_AKTIF'
没有错误,但显示“未设置”值。我该如何解决?
【问题讨论】:
标签: mysql yii2 detailview