在POST请求中使用DB :: raw

时间:2016-10-17 15:09:10

标签: php laravel eloquent

所以我有一个选择表的查询。就这些。此查询在我的一个控制器中的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

0 个答案:

没有答案