| 1: | <?php |
| 2: | namespace TIC\DormBundle\Hydration; |
| 3: | |
| 4: | use Doctrine\ORM\Internal\Hydration\AbstractHydrator; |
| 5: | |
| 6: | /** |
| 7: | * Récupération d'un simple booléen sur existence de résultat. |
| 8: | * |
| 9: | * Exemple: |
| 10: | * > SELECT a, b, c FROM t |
| 11: | * < true|false |
| 12: | */ |
| 13: | class ExistsHydrator extends AbstractHydrator |
| 14: | { |
| 15: | |
| 16: | /** |
| 17: | * Hydrates all rows from the current statement instance at once. |
| 18: | * |
| 19: | * @return mixed[] |
| 20: | */ |
| 21: | protected function hydrateAllData(): array |
| 22: | { |
| 23: | # $data = $this->_stmt->fetchAll(\PDO::FETCH_COLUMN, 0); |
| 24: | $data = $this->statement()->fetchFirstColumn(); |
| 25: | return empty($data) ? false : true; |
| 26: | } |
| 27: | |
| 28: | } |
| 29: |