Fixed SQL column ambiguity in filter parsing

This commit is contained in:
rr- 2015-12-17 22:52:21 +01:00
parent 7e2e90ad3f
commit e623513e3d
5 changed files with 41 additions and 41 deletions

View file

@ -5,7 +5,7 @@ class CommentFilter extends BasicFilter implements IFilter
{ {
const ORDER_ID = 'id'; const ORDER_ID = 'id';
const REQUIREMENT_POST_ID = 'postId'; const REQUIREMENT_POST_ID = 'comments.postId';
public function __construct() public function __construct()
{ {

View file

@ -3,36 +3,36 @@ namespace Szurubooru\Search\Filters;
class PostFilter extends BasicFilter implements IFilter class PostFilter extends BasicFilter implements IFilter
{ {
const ORDER_ID = 'id'; const ORDER_ID = 'posts.id';
const ORDER_FAV_COUNT = 'favCount'; const ORDER_FAV_COUNT = 'posts.favCount';
const ORDER_TAG_COUNT = 'tagCount'; const ORDER_TAG_COUNT = 'posts.tagCount';
const ORDER_COMMENT_COUNT = 'commentCount'; const ORDER_COMMENT_COUNT = 'posts.commentCount';
const ORDER_NOTE_COUNT = 'noteCount'; const ORDER_NOTE_COUNT = 'posts.noteCount';
const ORDER_SCORE = 'score'; const ORDER_SCORE = 'posts.score';
const ORDER_CREATION_TIME = 'creationTime'; const ORDER_CREATION_TIME = 'posts.creationTime';
const ORDER_LAST_EDIT_TIME = 'lastEditTime'; const ORDER_LAST_EDIT_TIME = 'posts.lastEditTime';
const ORDER_FILE_SIZE = 'originalFileSize'; const ORDER_FILE_SIZE = 'posts.originalFileSize';
const ORDER_LAST_COMMENT_TIME = 'lastCommentCreationTime'; const ORDER_LAST_COMMENT_TIME = 'posts.lastCommentCreationTime';
const ORDER_LAST_FAV_TIME = 'lastFavTime'; const ORDER_LAST_FAV_TIME = 'posts.lastFavTime';
const ORDER_LAST_FEATURE_TIME = 'lastFeatureTime'; const ORDER_LAST_FEATURE_TIME = 'posts.lastFeatureTime';
const ORDER_FEATURE_COUNT = 'featureCount'; const ORDER_FEATURE_COUNT = 'posts.featureCount';
const REQUIREMENT_TAG = 'tag'; const REQUIREMENT_TAG = 'posts.tag';
const REQUIREMENT_ID = 'id'; const REQUIREMENT_ID = 'posts.id';
const REQUIREMENT_CREATION_TIME = 'creationTime'; const REQUIREMENT_CREATION_TIME = 'posts.creationTime';
const REQUIREMENT_LAST_EDIT_TIME = 'lastEditTime'; const REQUIREMENT_LAST_EDIT_TIME = 'posts.lastEditTime';
const REQUIREMENT_HASH = 'name'; const REQUIREMENT_HASH = 'posts.name';
const REQUIREMENT_TAG_COUNT = 'tagCount'; const REQUIREMENT_TAG_COUNT = 'posts.tagCount';
const REQUIREMENT_FAV_COUNT = 'favCount'; const REQUIREMENT_FAV_COUNT = 'posts.favCount';
const REQUIREMENT_COMMENT_COUNT = 'commentCount'; const REQUIREMENT_COMMENT_COUNT = 'posts.commentCount';
const REQUIREMENT_NOTE_COUNT = 'noteCount'; const REQUIREMENT_NOTE_COUNT = 'posts.noteCount';
const REQUIREMENT_SCORE = 'score'; const REQUIREMENT_SCORE = 'posts.score';
const REQUIREMENT_UPLOADER = 'uploader.name'; const REQUIREMENT_UPLOADER = 'uploader.name';
const REQUIREMENT_SAFETY = 'safety'; const REQUIREMENT_SAFETY = 'posts.safety';
const REQUIREMENT_FAVORITE = 'favoritedBy.name'; const REQUIREMENT_FAVORITE = 'favoritedBy.name';
const REQUIREMENT_COMMENT_AUTHOR = 'commentedBy.name'; const REQUIREMENT_COMMENT_AUTHOR = 'commentedBy.name';
const REQUIREMENT_TYPE = 'contentType'; const REQUIREMENT_TYPE = 'posts.contentType';
const REQUIREMENT_USER_SCORE = 'userScore'; const REQUIREMENT_USER_SCORE = 'posts.userScore';
public function __construct() public function __construct()
{ {

View file

@ -5,8 +5,8 @@ class SnapshotFilter extends BasicFilter implements IFilter
{ {
const ORDER_ID = 'id'; const ORDER_ID = 'id';
const REQUIREMENT_PRIMARY_KEY = 'primaryKey'; const REQUIREMENT_PRIMARY_KEY = 'snapshots.primaryKey';
const REQUIREMENT_TYPE = 'type'; const REQUIREMENT_TYPE = 'snapshots.type';
public function __construct() public function __construct()
{ {

View file

@ -3,17 +3,17 @@ namespace Szurubooru\Search\Filters;
class TagFilter extends BasicFilter implements IFilter class TagFilter extends BasicFilter implements IFilter
{ {
const ORDER_ID = 'id'; const ORDER_ID = 'tags.id';
const ORDER_NAME = 'name'; const ORDER_NAME = 'tags.name';
const ORDER_CREATION_TIME = 'creationTime'; const ORDER_CREATION_TIME = 'tags.creationTime';
const ORDER_LAST_EDIT_TIME = 'lastEditTime'; const ORDER_LAST_EDIT_TIME = 'tags.lastEditTime';
const ORDER_USAGE_COUNT = 'usages'; const ORDER_USAGE_COUNT = 'tags.usages';
const REQUIREMENT_PARTIAL_TAG_NAME = 'partialTagName'; const REQUIREMENT_PARTIAL_TAG_NAME = 'tags.partialTagName';
const REQUIREMENT_CREATION_TIME = 'creationTime'; const REQUIREMENT_CREATION_TIME = 'tags.creationTime';
const REQUIREMENT_LAST_EDIT_TIME = 'lastEditTime'; const REQUIREMENT_LAST_EDIT_TIME = 'tags.lastEditTime';
const REQUIREMENT_CATEGORY = 'category'; const REQUIREMENT_CATEGORY = 'tags.category';
const REQUIREMENT_USAGE_COUNT = 'usages'; const REQUIREMENT_USAGE_COUNT = 'tags.usages';
public function __construct() public function __construct()
{ {

View file

@ -3,8 +3,8 @@ namespace Szurubooru\Search\Filters;
class UserFilter extends BasicFilter implements IFilter class UserFilter extends BasicFilter implements IFilter
{ {
const ORDER_NAME = 'name'; const ORDER_NAME = 'users.name';
const ORDER_CREATION_TIME = 'creationTime'; const ORDER_CREATION_TIME = 'users.creationTime';
public function __construct() public function __construct()
{ {