Přechod na v2.0.1 ⇒ chyba?
- Rampus
- Člen | 39
Zdravím.
Mám rozdělaný projekt s Nette ve staré verzi 2.0dev a všechno mi šlape jak má. Ale když jsem zkusil updatnout na release verzi 2.0.1. tak se mi přestal zobrazovat database panel v debuggeru. Zkoušel jsem všechny možný nastavení v config.neon, ale nerozjel jsem to.
Po prozkoumání zdrojáků, jsem našel v tý dev verzi na konci kontruktoru:
<?php
Diagnostics\ConnectionPanel::initialize($this);
?>
A v tý ostrý verzi to není.
A také mi přestalo fungovat fulltextové vyhledávání:
<?php
$data->where("popis LIKE '%".$foo."%'");
// zkoušel jsem i :
$data->where("popis LIKE '%$foo%'");
$data->where("popis LIKE ?,$foo);
$data->where("popis LIKE '%?%'",$foo);
?>
přeloží se to jako:
<?php
WHERE (`popis` LIKE '%`aaa`%')
?>
Netušíte kde by mohl být zakopaný hund? Zatím jsem se vrátil na starou v2.0dev, ale než to pustím do svšta, tak bych to chtěl mít na release verzi.
Díky :)
- ViPEr*CZ*
- Člen | 817
Ano tušíme… a už to řešíme… nebo respektive se to teď nějak kouslo. U takového wheru jak píšete je potřeba použít zástupný znak.
$data->where("popis LIKE '%$foo%'");
nahradit tímto
$data->where("popis LIKE ?", "%".$foo."%");
Více info zde: https://forum.nette.org/…aving-s-like