use castColumn
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
212d9fd277
commit
40154dd6a3
|
@ -412,15 +412,12 @@ class Manager implements ICommentsManager {
|
||||||
*/
|
*/
|
||||||
public function getNumberOfUnreadCommentsForFolder($folderId, IUser $user) {
|
public function getNumberOfUnreadCommentsForFolder($folderId, IUser $user) {
|
||||||
$qb = $this->dbConn->getQueryBuilder();
|
$qb = $this->dbConn->getQueryBuilder();
|
||||||
$castAs = ($this->dbConn->getDatabasePlatform() instanceof MySqlPlatform) ? 'unsigned integer' : 'int';
|
|
||||||
$query = $qb->select('fileid', $qb->createFunction(
|
$query = $qb->select('fileid', $qb->createFunction(
|
||||||
'COUNT(' . $qb->getColumnName('c.id') . ')')
|
'COUNT(' . $qb->getColumnName('c.id') . ')')
|
||||||
)->from('comments', 'c')
|
)->from('comments', 'c')
|
||||||
->innerJoin('c', 'filecache', 'f', $qb->expr()->andX(
|
->innerJoin('c', 'filecache', 'f', $qb->expr()->andX(
|
||||||
$qb->expr()->eq('c.object_type', $qb->createNamedParameter('files')),
|
$qb->expr()->eq('c.object_type', $qb->createNamedParameter('files')),
|
||||||
$qb->expr()->eq('f.fileid', $qb->createFunction(
|
$qb->expr()->eq('f.fileid', $qb->expr()->castColumn('c.object_id', IQueryBuilder::PARAM_INT))
|
||||||
'cast(' . $qb->getColumnName('c.object_id') . ' as ' . $castAs . ')'
|
|
||||||
))
|
|
||||||
))
|
))
|
||||||
->leftJoin('c', 'comments_read_markers', 'm', $qb->expr()->andX(
|
->leftJoin('c', 'comments_read_markers', 'm', $qb->expr()->andX(
|
||||||
$qb->expr()->eq('m.object_type', $qb->createNamedParameter('files')),
|
$qb->expr()->eq('m.object_type', $qb->createNamedParameter('files')),
|
||||||
|
|
Loading…
Reference in New Issue