1

jenssegers Laravel-MongoDB パッケージを Laravel 4.2 プロジェクトに追加しましたが、問題が 1 つあります。多分私を助けることができます。select または get メソッドで DB::raw を使用できません。選択列の名前を変更し、列を 1 つの列に追加する必要がありますが、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

私は列で選択を使用し、列を連結すると結果の foreach で実行され、クライアントに返されます。これで問題が解決します。:)

于 2014-10-25T13:04:47.330 に答える