Yii2:返回主键数组

时间:2015-02-15 18:34:33

标签: mysql yii2 composite-primary-key

也许我错过了必需品,但为什么以下代码会在MySQL视图上呈现视图时抛出错误请求错误(#400)抱怨“缺少参数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),
    ]);
}

1 个答案:

答案 0 :(得分:0)

因为在URL中你没有参数" id"。 它应该是/ mycontroller / view?id = 42"。

检查链接所在的视图文件。它应该是 : Url::to(['/controller/view', 'id' => 42])