【发布时间】:2014-08-30 10:10:41
【问题描述】:
我有两张表,一张是用户,一张是他们的文档名称。第一个表由两列组成:id 和用户名。第二个由三列组成:id、userid 和 document_name。
现在,我正在尝试在控制器中创建一个查询。理想情况下,如果有人访问website.com/{documentname},它会显示所有者的用户名。此外,仅当当前登录的用户是文档的所有者时才会发生这种情况。然而,事实证明这比我想象的要困难得多。比如,我看不出我做错了什么。
这是查询:
$user = DB::table('documents')
->join('users', function($join)
{
$join->on('users.id', '=', 'documents.userid')
->where('documents.userid', '=', Auth::id())
->where('documents.document_name', '=', $document_name);
})
->get();
【问题讨论】:
标签: php mysql sql laravel eloquent