QueryException.php 1 KB
Newer Older
1 2 3 4 5
<?php

namespace Doctrine\DBAL\Query;

use Doctrine\DBAL\DBALException;
6

7
use function implode;
8

9 10 11
/**
 * @psalm-immutable
 */
12 13
class QueryException extends DBALException
{
Benjamin Morel's avatar
Benjamin Morel committed
14
    /**
15 16
     * @param string   $alias
     * @param string[] $registeredAliases
Benjamin Morel's avatar
Benjamin Morel committed
17
     *
Grégoire Paris's avatar
Grégoire Paris committed
18
     * @return QueryException
Benjamin Morel's avatar
Benjamin Morel committed
19
     */
20
    public static function unknownAlias($alias, $registeredAliases)
21 22
    {
        return new self("The given alias '" . $alias . "' is not part of " .
23 24
            'any FROM or JOIN clause table. The currently registered ' .
            'aliases are: ' . implode(', ', $registeredAliases) . '.');
25
    }
Steve Müller's avatar
Steve Müller committed
26

jarekj's avatar
jarekj committed
27
    /**
28 29
     * @param string   $alias
     * @param string[] $registeredAliases
jarekj's avatar
jarekj committed
30
     *
Grégoire Paris's avatar
Grégoire Paris committed
31
     * @return QueryException
jarekj's avatar
jarekj committed
32
     */
33
    public static function nonUniqueAlias($alias, $registeredAliases)
jarekj's avatar
jarekj committed
34 35
    {
        return new self("The given alias '" . $alias . "' is not unique " .
36 37
            'in FROM and JOIN clause table. The currently registered ' .
            'aliases are: ' . implode(', ', $registeredAliases) . '.');
jarekj's avatar
jarekj committed
38
    }
Benjamin Eberlei's avatar
Benjamin Eberlei committed
39
}