【问题标题】:Laravel Checking If A Collection Contains A Foreign KeyLaravel 检查集合是否包含外键
【发布时间】:2015-01-30 02:26:17
【问题描述】:

我想知道是否有一个函数或其他东西,您可以从集合中获取除主键之外的其他元素...例如,如果投票有一个外键“user_id”,我该如何检查这个?在 laravel 文档中,只有一个使用 contains() 检查主键的示例。谁能帮帮我?

检查是否有 id = 2 的投票的示例

@foreach($projects as $project)
  @if ($project->votes->contains(2))
  //
  @endif
@endforeach

我想检查一下是否有一个“user_id”=已登录用户 id 的投票

@foreach($projects as $project)
  @if ($project->votes->contains('user_id' == Auth::id()))
  //
  @endif
@endforeach

【问题讨论】:

    标签: php mysql laravel collections eloquent


    【解决方案1】:
    if ($votes->contains('user_id', auth()->id())) {
        //
    }
    

    【讨论】:

      【解决方案2】:

      在您的模型中

      public static checkForeign($thisId) {
          ( $thisId == Auth::user()->id ) ? return true : return false;
      }
      

      在视图中

      @if ( ModelName::checkForeign($project->votes->id) ) 
          // Do something
      @endif
      

      【讨论】:

        猜你喜欢
        • 2017-06-04
        • 2021-10-30
        • 1970-01-01
        • 2021-12-12
        • 2013-04-20
        • 1970-01-01
        • 2016-05-20
        • 1970-01-01
        • 2016-06-20
        相关资源
        最近更新 更多