Illuminate\Database\Eloquent\Builder::orWhereHas PHP Method

orWhereHas() public method

Add a relationship count / exists condition to the query with where clauses and an "or".
public orWhereHas ( string $relation, Closure $callback, string $operator = '>=', integer $count = 1 ) : Builder | static
$relation string
$callback Closure
$operator string
$count integer
return Builder | static
    public function orWhereHas($relation, Closure $callback, $operator = '>=', $count = 1)
    {
        return $this->has($relation, $operator, $count, 'or', $callback);
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Constrain the given users query by the provided permission.
  *
  * @param  \Illuminate\Database\Eloquent\Builder  $query
  * @param  string  $permission
  * @param  \Illuminate\Database\Eloquent\Model|string|null  $model
  * @return \Illuminate\Database\Eloquent\Builder
  */
 public function constrainUsers($query, $permission, $model = null)
 {
     return $query->where(function ($query) use($permission, $model) {
         $query->whereHas('permissions', $this->getPermissionConstraint($permission, $model));
         $query->orWhereHas('roles', $this->getRoleConstraint($permission, $model));
     });
 }
All Usage Examples Of Illuminate\Database\Eloquent\Builder::orWhereHas