我想使用GII工具进行CRUD操作,但是当我试图保存我的帖子时,我会得到错误消息Missing required parameters: id。
岗控员:
public function actionCreate()
{
$model = new Post();
if ($model->load(Yii::$app->request->post())) {
$model->post_create_time=date('Y-m-d h:m:s');
$model->save();
return $this->redirect(['view', 'id' => $model->id_post]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}为什么我总是会犯这个错误?
发布于 2015-02-22 06:37:27
试一试
public function actionCreate()
{
$model = new Post();
if ($model->load(Yii::$app->request->post())) {
$model->post_create_time=date('Y-m-d h:m:s');
$model->save(false);
return $this->redirect(['view', 'id' => $model->id_post]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}确保您执行了$model->save(false),并查看它是否有效。
发布于 2015-02-22 01:23:41
有几件事你可以在这里试试:
$model->post_id之前检查它是否为null。见下面的例子
$success=$model->save();
// if it's false, it means there was an error
var_dump($success);
exit;save()之前检查它是否成功:见下面的代码
if($model->save()){
return $this->redirect(['view', 'id' => $model->id_post]);
}else{
// show errors
var_dump($model->getErrors();
exit;
}除此之外,我建议您也发布actionView和类Post的代码
发布于 2015-07-28 17:59:07
尝尝这个
public function actionCreate()
{
$model = new Post();
if ($model->load(Yii::$app->request->post())) {
$model->post_create_time=date('Y-m-d h:m:s');
if($model->save())
return $this->redirect(['view', 'id' => $model->id_post]);
else
{
return $this->render('create', [
'model' => $mod`enter code here`el,
]);
}
} else {
return $this->render('create', [
'model' => $model,
]);
}
}https://stackoverflow.com/questions/28649630
复制相似问题