gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:00:34 29 4
gpt4 key购买 nike

我正在使用 laravel 5.2 和 jquery ajax

我正在开发一个应用程序,在该应用程序上我通过ajax传递更大的post数据。但对于较大的数据,我收到此错误

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

这是我尝试过的 php.ini 设置

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);
}
});

这是我的 Laravel Controller 功能

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';
}

我在这里面临的问题是我丢失了 php Controller 函数中的 larager 数据的数据

当我print_r $posts_data数组的数据时,它只给我66个数组索引,但是如果我得到我的chrome网络选项卡并检查从jquery ajax请求传递的表单数据,那么该数据有 115 个数组索引,page_id 值也在表单数据中传递给 jquery ajax 请求,但如果我 回显 $page_id 那么我看不到任何值

那么这意味着值正在被传递,但是当我尝试像这样使用它们时,它们在 Laravel Controller 函数中丢失了

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

最佳答案

从 ajax 邮政代码中删除 dataType : 'JSON',。因为您将 json 字符串发送到函数,该函数不被视为单独的变量。所以删除它,或者先在函数中解析你的json,然后将其设置为vars。另请确保您的 page_id 不为空。

关于php - SQLSTATE[23000] : Integrity constraint violation: 1048 Column 'page_id' cannot be null laravel 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37268039/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com