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 proměnná $sarze = '95', tak ve výsledku selectu je i záznam se šarží '95A'?
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