Laravel检查GET查询的结果是否存在于另一个GETresults中

时间:2018-01-02 08:55:34

标签: php laravel laravel-5

我有2个查询:

$branch_workstations = \Workstation::where('branchid', $user->branchid)
                                  ->select('workstationid')
                                  ->get();

$branch_updated = \WorkstationsUpdated::where('branchid', $user->branchid)
                                      ->select('workstation')
                                      ->get();

我想知道分支中更新的值是否存在于第一个查询的结果中的分支($ branch_workstations)

任何帮助?

1 个答案:

答案 0 :(得分:0)

你可以使用isEmpty函数来确定它是否有任何结果。

if ($branch_updated ->isEmpty()) {
   ... 
} else {
  $branch_workstations = \Workstation::where('branchid', $user->branchid)
                              ->select('workstationid')
                              ->get();
}

如果您使用的是5.3之前的Laravel版本,则查询构建器将返回一个数组。在这种情况下,您可以使用此数组上的php count函数来了解返回的行数

if (count($branch_updated ) != 0) {

} else {

   $branch_workstations = \Workstation::where('branchid', $user->branchid)
                              ->select('workstationid')
                              ->get();
}