如何在where子句中模拟当前的id?

时间:2016-08-01 09:09:50

标签: php laravel eloquent laravel-5.2

我试图将我的模型的当前ID放在我的 where 子句中,我需要获取该文档ID的当前注释。请参阅下面的我的控制器。

控制器

03/2006 datetime 

正如您在此处所见,我 where 子句public function readSentDocuments($id) { $documentLists = Document::find($id); $commentLists = DB::table('comments')->select('comments.comment', 'users.username') ->join('users', 'users.id', '=', 'comments.sender_id') ->where('document_id', '=', $documentLists->id); return view ('document.readSent')->with('documentLists', $documentLists)->with('commentLists', $commentLists); } 为我的模型实例。我在哪里访问当前文档。我还尝试 where 子句,我的模型的当前id是176. document_id但是仍然无法检索这些值。

数据库列

enter image description here

查看

where('document_id', '=', 176);

路由

<div class = "col-md-6">

    <form class = "form-vertical">

        <div class = "form-group">

            <label for = "thread" class = "control-label">Thread</label>

            <br>

            @foreach ($commentLists as $list)
                <p>{{ $list->comment }}</p>
                <p>{{ $list->username }}</p>
            @endforeach

        </div>

    </form>

</div>

1 个答案:

答案 0 :(得分:2)

您需要get()结果......

$commentLists = DB::table('comments')->select('comments.comment', 'users.username')
->join('users', 'users.id', '=', 'comments.sender_id')
->where('document_id', '=', $documentLists->id)->get();