PHP Nette - Tracy - jak navýšit limit pro vypsané SQL

PHP Nette - Tracy - jak navýšit limit pro vypsané SQL

Během debugu Nette projektu pomocí Tracy může být někdy potřeba zobazit více SQL dotazů než je napevno nastaveno v kódu. Jak to udělat?

 

Tracy - jak navýšit limit pro vypsané SQL

Rychlá úprava: navýšit \Nette\Bridges\DatabaseTracy\ConnectionPanel::$maxQueries

Stačí dát hledat $maxQueries v adresáři vendor/nette/database

A změnit limit na požadovanou hodnotu např. takto:

class ConnectionPanel implements Tracy\IBarPanel
{
use Nette\SmartObject;

/** @var int */
public $maxQueries = 300;

 

Jak se ti článek líbil?

Komentáře (6)

Teraza Lapa
Ahoj,

používám nette a mám command, ale nevím jak ho spustit z CLI příkazem:

....
use Symfony\Component\Console\Command\Command;


final class ReferenceExportCommand extends Command
{
protected static $defaultName = 'reference:export';
........


AI mi radí
php www/index.php reference:export

ale to nefunguje, to vrací html kód a nic to nevykoná

Díky
Hanz
Ahoj, příkaz v nette spustíš takto:

php bin/console reference:export
Ugly
Jak si povolit chyby v Nette, když Nette vůbec nejede a webserver hlásí chybu 500?

do index.php dejte:

error_reporting(E_ALL);
ini_set("display_errors", 1);
Jan Makovec
V novější verzi už je to v souboru vendor\nette\database\src\Database\Helpers.php

vendor\nette\database\src\Bridges\DatabaseTracy\ConnectionPanel.php
Ruprd
Ahoj,

nasel jsem takovou nepeknou vec - pokud mam nette form a v nem nejaky input disabled

$form->addText('price, 'Dobírka')
->setHtmlAttribute('class', 'form-control')
->setDisabled()
->setRequired(false);

a pokud pri zpracovani formu to hodí chybu, tak nefunguje v render naplnění formu
$this['form']->setDefaults($defaults);

respektive nefunguje jen pro disabled položky, tzn pro input 'price'.

Co s tím? Díky
Hanz
Ahoj,

už jsem se s tím v Nette také setkal. Řeším to takto:
$form->addText('price, 'Dobírka')
->setHtmlAttribute('class', 'form-control form-input-disabled')
->setRequired(false);

Tzn. nepoužívat setDisabled(), ale místo toho jen třídu form-input-disabled:
.form-input-disabled {
pointer-events:none;
background-color: #eee;
}

Přidat komentář