使用jenssegers Laravel-MongoDB进行原始选择

时间:2014-10-05 16:42:02

标签: mongodb select laravel-4 jenssegers-mongodb

我将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}}

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

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