1

理解模型是我的头脑。

下面是我的完整模型

<?php

class Pmconversation extends Eloquent {

protected $table = 'pm_conversations';


public function getPrivateMessages()
{

    $userId = Auth::user()->id;

    $messages = DB::table('pm_conversations')
                    ->where(function($query) use ($userId) {
                        $query->where('user_one', $userId)
                            ->where('user_one_archived', 0);
                    })
                    ->orWhere(function($query) use ($userId) {
                        $query->where('user_two', $userId)
                            ->where('user_two_archived', 0)
                    })->get();

    return $messages;

}

}

在我的 routes.php 中,我有以下内容:

$conversations = Pmconversation::getPrivateMessages();

当我加载页面时

syntax error, unexpected '}'

它指向 })->get(); 模型的一部分......这怎么可能?...

我不知道出了什么问题。

请提供任何帮助

4

1 回答 1

1

添加缺少的分号。

$messages = DB::table('pm_conversations')
                ->where(function($query) use ($userId) {
                    $query->where('user_one', $userId)
                        ->where('user_one_archived', 0);
                })
                ->orWhere(function($query) use ($userId) {
                    $query->where('user_two', $userId)
                        ->where('user_two_archived', 0);
                })->get();
于 2013-06-15T15:56:32.980 回答