如何测试是否设置了从Eloquent查询返回的对象?

mik*_*ike 0 php arrays laravel eloquent

我正在测试用户是否已经在数据库中有记录(d).

我的查询:

$userResults = Results::where('d','=',Input::get('d'))
                      ->where('user','=',Input::get('user'),'AND')->get();
Run Code Online (Sandbox Code Playgroud)

var_dump回报

object(Illuminate\Database\Eloquent\Collection)#333 (1) { ["items":protected]=> array(0) { } }
Run Code Online (Sandbox Code Playgroud)

当空时或结果数组(如果有).

如何测试对象isset

xda*_*azz 8

你只是count用来检查结果:

// Illuminate\Database\Eloquent\Collection implements Countable interface
if (count($userResults) === 0) {
  // empty result
}
Run Code Online (Sandbox Code Playgroud)

或者只使用isEmpty方法:

if ($userResults->isEmpty()) {
  // empty result
}
Run Code Online (Sandbox Code Playgroud)