Laravel 4 - 模型查询无效

时间:2013-06-15 15:47:57

标签: laravel laravel-4

理解模型正在努力。

以下是我的完整模型

<?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 '}'

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

我不知道哪里出错了。

请帮助

1 个答案:

答案 0 :(得分: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();