如何检查用户是否有记录在其他表与拉拉威尔雄辩 ?

我有三张桌子。

Users: id|name

Questions: id|name

Answers: id|user_id|question_id

现在我要检查登录用户是否回答了任何问题。 这是我在控制器中的查询。

  Question::orderBy('id','desc')->get();
  Answer::whereUserId(Auth:id()->get();

现在我该如何与它匹配呢 ?


EN From: How to check if user has a record in other table with laravel eloquent?

9 Comments

  1. 我不明白你所说的"瞄准它"是什么意思。

    但是在你的控制器里你可以做一些事情 , 比如 :

    $answered = App\Answers::where("user_id",auth()->user()->id)->get();
    

    但作为一个建议 : 我会在用户模型中建立一个非常多的关系 , 您可以调用 :

    auth()->user()->answers;
    

    /

    编辑 : 如果你想在视图中处理这个问题 , 可以写 :

    @foreach($questions as $question)
       @if($question->user_id == auth()->user()->id)
         {{question->name}}
       @endif
    @endforeach
    

    太不优雅了。 但可能是你的意思。

    1. 我可以迭代查看所看到的问题。现在我要检查登录的用户是否对任何特定问题有答案
    1. 所以这会检查每个用户 , 假设 1000 个用户已经回答了这个问题 ?
    1. 这就是为什么我说 : 在控制器里做 : 检查用户的答案。 因此 , 与其对视图中的匹配进行一千次检查 , 不如从用户中搜索答案并将其传递到视图中。
    1. 所以 , 我这样做是为了预先回答问题 ( 美元提问 ) ( 美元回答 = 回答 ) : 问题 ( 美元提问 ) - ( 美元回答 ) - - ( 美元回答 ) - - ( 美元回答 )
    1. 不。 把逻辑放在控制器里。 将用户的答案传递给视图。 更干净 , 更适合表演。

More articles:

  • 如何正确检查字符串是否包含字符串数组中的其他字符串 ? - JAVA
  • 我的应用程序如何检查用户是否允许应用程序代表他在 Facebook 上发布 ?
  • 摩根登录 - 是否可以从请求头记录用户名? 如何 ?
  • 如何检查此复选框是否从 Java 中的其他方法启用 ?
  • 如何安全地检查用户名是否已被使用?
  • 如何检查数组中是否有重复的值并记录它们?
  • 如何检查用户 / 会话是否使用包 ?
  • 如何检查用户输入是否是 String , 是否是 Java 中的双或长
  • 如何创建此 Popup 并检查用户是否有 Allowed App?
  • 我如何检查用户名是否使用 parse?
  • 如何检查用户和密码是否已经在 MySQL 数据库中使用 Python ?
  • 如何检查数据库中是否有记录?
  • 如何优雅地检查 RSpec 中是否存在记录
  • 在动态记录中, 如何检查对象属性是否为零?
  • 如何获取每个组的最新记录并检查它是否是唯一的记录 ?
  • 我如何检查用户是否第一次进入我的页面 ?
  • 如何检查多维数组是否与用户输入字符串相等 ?
  • android - 我如何检查文本是否完全适合视图内部 ?
  • 如何检测用户是否喜欢页面上的页面?
  • 如何在 laravel 中选择特定的用户 id?
  • 如何检查饼干是否空
  • 如何检查一个段是否相交于任何一行?
  • 使用 jquery 验证的远程功能检查用户是否存在
  • 如何在 VB. NET 中检查字符串是否仅包含逗号
  • 如何检查进程是否已填充 STDOUT 或 STDER 缓冲区
  • 在 PowerShell 中, 如何检查文件是否在给定的目录下?
  • 我如何检查一个字是否包含在另一个字符串使用 PHP?
  • 如何在 RubyOnRails 中记录电子邮件等用户信息 ?
  • 如何检查 imap_open ( ) 是否连接到 php ?
  • 如何检查 Numpy 数组是否为空?