【发布时间】:2018-08-15 12:02:18
【问题描述】:
大家好
我遇到了一个特殊的问题。以下代码是我的控制器功能
public function populateIndustry(Request $request) {
if($request->isMethod('post')) {
$var = "Post Method";
} else {
$in_id = $request->industry_id;
//$var = $request->industry_id;
$var = IndustryAction::where('industry_id',$request->industry_id)->toSql();
}
return response()->json($var);
}
这是我的 jQuery 代码:
$(".edit_industry").click(function(e){
$.ajax({
url: "populateIndustry",
type: "get",
data: {
'_token':$('input[name=_token]').val(),
'industry_id':$(this).data('id'),
},
success: function(data) {
console.log(data);
},
error: function(data) {
console.log(data);
}
});
});
如您所见,我正在尝试检查查询,发现此查询中未填充 industry_id 字段:
select * from `industries` where `industry_id` = ?
而这行代码我发现返回了正确的 id
//$var = $request->industry_id;
谁能指出我的错误?
【问题讨论】:
-
你错过了理解应该返回的内容。
select * from industries where industry_id = ?是正确的。?是预期的,因为它被理解为 id 是一个变量。 -
这种情况下应该怎么办呢?请指导。因为我期待像 { select * from industries where industry_id = 1} 这样的查询
-
等一下,我会把它放在答案中
-
当然。非常感谢
标签: jquery laravel laravel-5.5