如何设置 Laravel 中记录是否存在的布尔值?

Urb*_*coz 2 php mysql laravel laravel-4

我试图$bln根据表中是否存在记录来设置一个布尔值。

这就是我一直在尝试的:

$bln = (bool) DB::table('accounts')->where('name', $name)->pluck('id');
Run Code Online (Sandbox Code Playgroud)

由于某种原因$bln似乎总是被设置为true。我究竟做错了什么?

Ale*_*nin 5

为了达到这个目的,你可以使用count()方法:

$bln = DB::table('accounts')->where('name', $name)->count() > 0;
Run Code Online (Sandbox Code Playgroud)

如果您稍后需要该对象,请加载它并用于is_null()进行检查:

$object = DB::table('accounts')->where('name', $name)->first();
$bln = !is_null($object);
Run Code Online (Sandbox Code Playgroud)