Yii2:返回主键数组
Yii2: Returning an array of primary keys
也许我遗漏了要点,但为什么在 MySQL 视图上呈现视图时,以下代码会抛出错误请求错误 (#400) 抱怨 "Missing parameter id"?
模型中:
public static function primaryKey()
{
return [
'vcostumbre_id',
'vbibliografia_id',
'vpagina_inicial',
];
}
在控制器中:
public function actionView($id)
{
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
但这会起作用:
public function actionView($vcostumbre_id, $vbibliografia_id, $vpagina_inicial)
{
$id = [
'vcostumbre_id' => $vcostumbre_id,
'vbibliografia_id' => $vbibliografia_id,
'vpagina_inicial' => $vpagina_inicial,
];
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
因为在URL中你没有参数"id"。
应该是 /mycontroller/view?id=42".
检查 link 所在的视图文件。它应该是 :
Url::to(['/controller/view', 'id' => 42])
也许我遗漏了要点,但为什么在 MySQL 视图上呈现视图时,以下代码会抛出错误请求错误 (#400) 抱怨 "Missing parameter id"?
模型中:
public static function primaryKey()
{
return [
'vcostumbre_id',
'vbibliografia_id',
'vpagina_inicial',
];
}
在控制器中:
public function actionView($id)
{
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
但这会起作用:
public function actionView($vcostumbre_id, $vbibliografia_id, $vpagina_inicial)
{
$id = [
'vcostumbre_id' => $vcostumbre_id,
'vbibliografia_id' => $vbibliografia_id,
'vpagina_inicial' => $vpagina_inicial,
];
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
因为在URL中你没有参数"id"。 应该是 /mycontroller/view?id=42".
检查 link 所在的视图文件。它应该是 :
Url::to(['/controller/view', 'id' => 42])