Mysql Yii2:返回主键数组
也许我遗漏了要点,但是为什么下面的代码会抛出一个错误的请求错误(#400),在MySQL视图上呈现视图时抱怨“缺少参数id” 在模型中:Mysql Yii2:返回主键数组,mysql,yii2,composite-primary-key,Mysql,Yii2,Composite Primary Key,也许我遗漏了要点,但是为什么下面的代码会抛出一个错误的请求错误(#400),在MySQL视图上呈现视图时抱怨“缺少参数id” 在模型中: public static function primaryKey() { return [ 'vcostumbre_id', 'vbibliografia_id', 'vpagina_inicial', ]; } 在控制器中: public function actionView($id) { return $
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” 检查链接所在的视图文件。它应该是:
Url::to(['/controller/view',id'=>42])
我认为actionView方法有一个前面的步骤,在该步骤中,视图发送到其中的任何参数都会将它们转换为数组,但似乎不是这样。