2016-05-17 159 views
0

我使用laravel 5.2和jQuery AJAXSQLSTATE [23000]:完整性约束违规:1048列“PAGE_ID”不能为空laravel 5

我上的应用程序的工作在其上我传递后的更大的数据通阿贾克斯。但对于更大的数据我收到此错误

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'page_id' cannot be null laravel 5 

这里,我试图

max_input_vars = 9000 
post_max_size=30M 

这里是我的jQuery的Ajax代码

$.ajax({ 
     url : url+'/ajax-saveall-Collectionpost', 
     type : 'POST', 
     data : {'posts_data':posts_data,'page_id':page_id,'page_name':page_name,'collection_id':collection_id}, 
     dataType : 'JSON', 
     beforeSend: function(data) { 
      $("#loading").show() 
     }, 
     success : function(data) { 
      $("#loading").hide()}, 
     error : function(xhr, status, error) { 
      console.log(xhr.responseText); 
     } 
    }); 

这里是我的php.ini设置我的laravel控制器功能

public function saveall_Collectionpost(){ 
    $posts_data = Input::get('posts_data'); 
    $page_id = Input::get('page_id'); 
    $page_name = Input::get('page_name'); 
    $collection_id = Input::get('collection_id'); 

    if($this->user_id !== false){ 
     foreach ($posts_data as $key => $value) { 

      $this->save_fav_post($page_id,$page_name,$posts_data[$key]['id'],$collection_id,$value);  
     } 
     $return['error'] = false; 
    }else{ 
     $return['error'] = 'login'; 
    } 

我在这里面临的问题是,这是我丢失的数据为larager数据在PHP控制器功能

当我print_r the data of $posts_data array然后它给我只有66索引的数组然而,如果我有我的铬网络选项卡,并检查表单数据正在从jquery ajax请求传递,然后该数据有115个数组索引,并且page_id值正在从表单数据传递给jquery ajax请求,但是如果我是echo the $page_id then i see no value

那么就意味着价值被通过,但他们在laravel控制器功能,当我试图他们开始使用这样的

$posts_data = Input::get('posts_data'); 
$page_id = Input::get('page_id'); 
+0

删除'数据类型:“JSON”,',做 –

+0

@RakeshSharma \t 我都试过,但我仍然得到同样的错误 – usama

回答

0

从阿贾克斯邮编删除dataType : 'JSON',迷路。因为你发送json字符串的功能不被视为单独的变量。所以删除它,或者先解析你的json函数,然后将它设置为vars。 也请确保您的page_id不是空白。

+0

让我试试请 – usama

+0

我都试过,但我仍然得到同样的错误 – usama

+0

@usama检查你是否发布了正确的网址,然后打印你的发布数据 –

相关问题