1

我将 jenssegers Laravel-MongoDB 包添加到我的 Laravel 4.2 项目中,但有一个问题。也许可以帮助我。我不能在 select 或 get 方法中使用 DB::raw。我需要更改选择列的名称并将列添加到一列中,但 Laravel 向我返回一个错误。我尝试做这样的事情:

$arr = StudentMark::join('students', 'students.id','=','student_marks.student_id')
        ->select(array('student_marks.id',DB::raw('CONCAT(students.name, " ",
students.surname, " (", students.index,") ") AS student')))->get();

但是 Laravel 给我一个错误:

{"error":{"type":"ErrorException","message":"Illegal offset type","file":".....vendor\\jenssegers\\mongodb\\src\\Jenssegers\\Mongodb\\Query\\Builder.php","line":240}}

有谁能够帮我?

4

1 回答 1

-1

我将 select 与列一起使用,并在结果的 foreach 中连接列然后返回到客户端,这解决了我的一个问题。:)

于 2014-10-25T13:04:47.330 回答