如果user_type不是5,则从foreach中删除id

时间:2016-06-01 22:07:30

标签: php mysql laravel

我有一个包含类别的页面但是在foreach循环中,如果用户没有user_type为5,我希望删除一个,例如

下面是一个简单的laravel foreach

$user->UserProfile->user_type 5

除非user_type为5

,否则我希望删除的类别ID为1
@foreach ($category as $cat)
    @if($user->UserProfile->user_type !=5)
        @if($cat->id != 1)
          {{$cat->id}}
          {{$cat->title}}
        @endif
    @else
      {{$cat->id}}
      {{$cat->title}}
    @endif
@endforeach

我想我已经提出了一些东西,但不确定它是否是最佳方式。

def reverse_bit(num):
    result = 0
    while num:
        result = (result << 1) + (num & 1)
        num >>= 1
    return result

2 个答案:

答案 0 :(得分:1)

可能在您的控制器中有这个

<强>控制器

Public function whatever() {

  $category = Categorie::all();

   if(Auth::user()->UserProfile->user_type !=5)
       {
        $category->forget('put right key here'); // dd the $category collection to get the right key
       }

   return View('hodor')->with('category',$category); // just do a simple loop in iew
}

答案 1 :(得分:0)

为什么不查询哪里不等于?

if (Auth::user()->UserProfile->user_type !=5) {
    $categories = Categorie::where('id', '!=', $id);
} else {
    $categories = Categorie::all();
}

return View('hodor')->with('category',$category);