Přechod na v2.0.1 ⇒ chyba?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Rampus
Člen | 39
+
0
-

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
+
0
-

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