laravel中的mysql_num_rows?

时间:2016-09-06 20:16:16

标签: sql laravel mysql-num-rows laravel-query-builder

我试图在laravel中使用mysql_num_rows但laravel说它与'raw php'不一样

  

示例:

$users = DB::table('users')
         ->where('username', '=', $username)
         ->where('password', '=', $password)
         ->get();
  

我想做什么:

$count = mysql_num_rows($users);

   if($count > 0 ){

      $user->login = $request->login;
      $user->email = $request->email;
      $user->password = $request->password;

      Auth::login($user);
      return redirect("/");
      }else{
         return "datos incorrectos";
      }
  

laravel说:

Call to undefined function App\Http\Controllers\Auth\mysql_num_rows()
PD:它不是代码哲学只是为了对这个问题进行评价,我不想要像“你要加密这个东西吗?”,“为什么不使用[插入我的法布里奇ORM]”这样的答案只是一个简单的问题,谢谢

1 个答案:

答案 0 :(得分:7)

您应该使用count()而不是使用mysql_ *函数。它可以链接到Eloquentquery buildercollections

$users_count = DB::table('users')
     ->where('username', '=', $username)
     ->where('password', '=', $password)
     ->count();