'nickname_desc sort mode can only be use when searching profile.'
);
} else {
- return $this->target->orderBy('nickname DESC');
+ return $this->target->orderBy(sprintf('%1$s.nickname DESC', $this->table));
}
break;
case 'nickname_asc':
'nickname_desc sort mode can only be use when searching profile.'
);
} else {
- return $this->target->orderBy('nickname ASC');
+ return $this->target->orderBy(sprintf('%1$s.nickname ASC', $this->table));
}
break;
default:
$this->target->whereAdd('MATCH(nickname, fullname, location, bio, homepage) ' .
'AGAINST (\''.$this->target->escape(strtolower($q)).'\' IN BOOLEAN MODE)', 'OR');
}
- return true;
} else if ('notice' === $this->table) {
// Don't show imported notices
'AGAINST (\''.$this->target->escape($q).'\' IN BOOLEAN MODE)');
}
- return true;
} else {
throw new ServerException('Unknown table: ' . $this->table);
}
+
+ return true;
}
}
function query($q)
{
if ('profile' === $this->table) {
- $qry = sprintf('(nickname LIKE "%%%1$s%%" OR '.
- ' fullname LIKE "%%%1$s%%" OR '.
- ' location LIKE "%%%1$s%%" OR '.
- ' bio LIKE "%%%1$s%%" OR '.
- ' homepage LIKE "%%%1$s%%")', $this->target->escape($q, true));
+ $qry = sprintf('(%2$s.nickname LIKE "%%%1$s%%" OR '.
+ ' %2$s.fullname LIKE "%%%1$s%%" OR '.
+ ' %2$s.location LIKE "%%%1$s%%" OR '.
+ ' %2$s.bio LIKE "%%%1$s%%" OR '.
+ ' %2$s.homepage LIKE "%%%1$s%%")',
+ $this->target->escape($q, true),
+ $this->table);
} else if ('notice' === $this->table) {
$qry = sprintf('content LIKE "%%%1$s%%"', $this->target->escape($q, true));
} else {