Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Yii2:返回主键数组_Mysql_Yii2_Composite Primary Key - Fatal编程技术网

Mysql Yii2:返回主键数组

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 $

也许我遗漏了要点,但是为什么下面的代码会抛出一个错误的请求错误(#400),在MySQL视图上呈现视图时抱怨“缺少参数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”

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

我认为actionView方法有一个前面的步骤,在该步骤中,视图发送到其中的任何参数都会将它们转换为数组,但似乎不是这样。