2016-09-28 81 views
0

我想插入到數據庫yii2使用ajax,但我有一個問題,它並沒有給我任何錯誤。它顯示成功消息就像它的工作,但沒有插入。它不反映在數據庫中。Ajax保存到數據庫在yii2

這是我的控制器:

public function actionThumbs() 
{ 
    $thumbs= new Thumbs; 
    if (Yii::$app->request->isAjax) { 
     $data = Yii::$app->request->post(); 
     $thumbs->user=Yii::$app->user->identity->email; 
     $thumbs->topic_id=Yii::$app->getRequest()->getQueryParam('id'); 
     $my_array = explode(":", $data['rate']); 
     $thumbs->rate=$my_array[0]; 
     $thumbs->load($_POST); 
     $thumbs->save(); 
     return ['blog', 'id' => Yii::$app->getRequest()->getQueryParam('id')]; 
    } 
    return $this->redirect(['blog','id' => Yii::$app->getRequest()->getQueryParam('id')]); 
} 

這是我的ajax文件:

$("#mys").click(function() { 
    var rate = "up"; 
    $.ajax({ 
     type: 'POST', 
     url: 'index.php?r=site%2Fthumbs', 
     data: { 
      rate: rate, 
      _csrf: '<?=Yii::$app->request->getCsrfToken()?>' 
     }, 
     success: function(rate) { 
      alert("test"); 
     }, 
     error: function (exception) { 
      console.log(exception); 
     } 
    }); 
}); 

我的視圖文件:

<div class="six columns"> 
    <?= Html::Button('ups', ['class' => 'btn btn-primary', 
'name' => 'mys' ,'id'=>'mys']) ?> 
</div> 
+1

請您縮進代碼正確 – e4c5

+0

您可以發佈您的模型規則嗎?我會幫助解決你的問題。 –

回答

0

嘗試使用

$thumbs->save(false); 

如果該值被插入..然後檢查你的驗證。在模型規則..

假條件意味着沒有驗證..值保存在數據庫而沒有進行任何驗證規則

+0

你問了什麼,發現ide值是空的。這就是爲什麼它沒有插入。查看檢查元素中的錯誤。 – arinze