Update BookmarkMapper.php

This commit is contained in:
fcki1984 2023-05-12 21:19:47 +08:00 committed by GitHub
parent 4d87d388b8
commit 3ea424693b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,21 +36,24 @@ class BookmarkMapper extends ReaderMapper {
* @param string $name * @param string $name
* @return array * @return array
*/ */
public function get($fileId, $name, $type=null) { public function get($fileId, $name, $type = null) {
$sql = "SELECT * FROM `*PREFIX*reader_bookmarks` WHERE file_id=? AND `user_id`=?"; $query = $this->db->getQueryBuilder();
$args = [ $fileId, $this->userId ]; $query->select('*')
if (!(null === $type)) { ->from($this->getTableName())
$sql .= " AND `type`=?"; ->where($query->expr()->eq('file_id', $query->createNamedParameter($fileId)))
$args[] = $type; ->andWhere($query->expr()->eq('user_id', $query->createNamedParameter($this->userId)));
}
if (!(null === $name)) {
$sql .= " AND `name`=?";
$args[] = $name;
}
return $this->findEntities($sql, $args); if ($type !== null) {
$query->andWhere($query->expr()->eq('type', $query->createNamedParameter($type)));
} }
if ($name !== null) {
$query->andWhere($query->expr()->eq('name', $query->createNamedParameter($name)));
}
return $this->findEntities($query);
}
/** /**
* @brief write bookmark to database * @brief write bookmark to database
* *