Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem ORM Doctrine - bind proměnné typu string

Dobrý den,
rád bych vás poprosil o radu ohledně jednoduchého selectu.

Mám jednoduchý select, který vybírá z tabulky "Produkty" jeden produkt podle "sarze". Šarže je unikátní označeni produktu.

$text = "SELECT p FROM Entity\Product p WHERE p.sarze = :sarze";
$q = $this->dao->createQuery($text);
$q->setParameter(':sarze', $sarze);
        
return $q->getSingleResult();
V tabulce mám dva produkty. První má šarži '95' a druhý má šarži '95A'. Sloupec v tabulce je typu varchar(255)
Problém je v tom, že pokud vybírám produkt s šarží 95, tak mi to vrací oba dva (95 i 95A).
Jak je možné, že pokud mám

Zkoušel jsem i obalit :sarze do apostrofu, ale to zase vyhodí výjimku při $q->setParameter(':sarze', $sarze);
$text = "SELECT p FROM Entity\Product p WHERE p.sarze = ':sarze'";
Díky.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny