Symfony 5 - nativní SQL

Jak na SQL dotazy bez entit a DQL

Pokud chci vytáhnout pouze jeden sloupec

$sql = "SELECT columnName FROM tablename WHERE .."; $conn = $this->getDoctrine()->getConnection('nazevConnectoruPokudNeníDefault'); $result = $conn->query($sql)->fetchColumn();

Pokud chci vytáhnout pouze jeden řádek

$result = $conn->query($sql)->fetch();

Pokud chci více řádků

$result = $conn->query($sql)->fetchAll(); foreach($result as $item) { //... }

Je zde i možnost parametrizace za použití dojtečkového parametru :nazevParametru. Poté ale musím použít metodu prepare

$sql = "SELECT columnName FROM tablename WHERE columnName = :nazevParametru"; $q = $conn->prepare($sql); $q->bindParam('nazevParametru',$hodnotaParametru); $q->execute(); $result = $q->fetchAll(); foreach($result as $item) { //... }

PHP SQL Symfony červen 2021