所以我有一个选择表的查询。就这些。此查询在我的一个控制器中的AJAX POST请求中运行。这是查询:
$myTable = \DB::table('signature')
->where('email_list', 'LIKE', '%'.$request['email'].'%')
->select([
'signature',
'version',
'type',
DB::raw("CONCAT(signature.size,'',signature.size_unit) AS sizea")
])
->get();
echo json_encode($myTable, JSON_PRETTY_PRINT);
每当我发出POST请求时,都会收到错误500内部服务器错误。如果我删除/注释掉DB::raw("CONCAT(signature.size,'',signature.size_unit) AS sizea")
部分,POST请求就会通过,一切都很好。
所以DB::raw
部分可能有问题,对吧?你是这么认为的,但是如果我在页面上使用这个查询我正在var_dump
执行它,那么该语句就可以工作,即使是DB::raw
部分。
任何人都可以了解正在发生的事情吗?
编辑:来自控制台的错误日志:
POST jquery.min.js:4
http://xxx.xx.xx.xxx:8000/lab/misc/signature/get_list 500 (Internal Server Error)
send @ jquery.min.js:4
ajax @ jquery.min.js:4
(anonymous function) @ signature_hunter:345
dispatch @ jquery.min.js:3
q.handle @ jquery.min.js:3
ListPicker._handleMouseUp @ about:blank:542