public function scopeWhereHasMediaMatchAll(Builder $q, array $tags)
{
$grammar = $q->getConnection()->getQueryGrammar();
$subquery = $this->newMatchAllQuery($tags)->selectRaw('count(*)')->whereRaw($grammar->wrap($this->media()->getForeignKey()) . ' = ' . $grammar->wrap($this->getQualifiedKeyName()));
$q->whereRaw('(' . $subquery->toSql() . ') >= 1', $subquery->getBindings());
}