检查DB laravel中是否有字段

时间:2016-05-11 23:55:46

标签: php laravel

我正在尝试创建一个字段成员等于1的检查。

我已经创建了一个帮助类,并将其添加到我的app.blade.php

这是我的代码。

助手班级:

function checkMember() {
  $stmt = DB::table('users')->where('member', '=', 1);
  if ($stmt) {
    return True;
  }
  return False;
}

app.blade.php

@if (checkMember() == True)
  <li><a href="{{ url('/member') }}"><i class="fa fa-btn fa-terminal"></i>Member Panel</a></li>
@endif

错误是即使在DB

中的成员== 0时它也会显示<li>

1 个答案:

答案 0 :(得分:2)

你的checkMember()方法不完整 - 它没有启动查询,它只构建它,所以它始终是真的。试试这个:

function checkMember() {
  $stmt = DB::table('users')->where('member', 1)->first();

  return $stmt ? true : false;
}

我还会稍微关注您的查询 - 这将检查是否有任何用户拥有&#39;成员&#39;字段设置为true。因此,如果您至少有一个成员 - 它将对您的所有Web用户返回true。

您不想针对当前登录的用户进行此项检查吗?