je related tabulka prazdna v latte

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

Ahojte

Ako je mozne v latte opytat sa nieco taketo ale samozrejme efektivnejsie nez je toto:

{if $player->related("data2")->limit(1)->count() > 0}

Dakujem

Caine
Člen | 216
+
0
-

Co tak {if $player->related("data2")->count('*') > 0}?

MKI-Miro
Člen | 278
+
0
-

no problem je ze ani s jednym ani s druhym prikazom nedostanem vysledok do 30 sec

ak to zapisem takto v modely tak je to ok ale ako to zapisat v latte ?

return $this->database->query("SELECT COUNT(id) as rows FROM data2 WHERE player_id = '".$playerId."'");
Caine
Člen | 216
+
0
-

Kdyz uz, tak radsi

$this->database->query("SELECT COUNT(id) as rows FROM data2 WHERE player_id = ?", $playerId)

Kazdopadne je dost divny, ze tenhle dotaz je rychlejsi, nez ty prikazi nad tim, protoze v podstate vykonaj podobnej dotaz. O kolik je tam rozdil? Nevolas to v ty sablone nejak zbytecne opakovane?

Editoval Caine (19. 7. 2014 22:52)

japlavaren
Člen | 404
+
0
-

aky cas ma toto

<?php
{if $player->related("data2")->limit(1)->count('*') > 0}
?>
MKI-Miro
Člen | 278
+
0
-
<?php
{if $player->related("data2")->limit(1)->count('*') > 0}
?>

predtym mi to hlasilo conenction timout 30 sec

potom to zacalo hlasit

Unable to load the webpage because the server sent no data.
Error code: ERR_EMPTY_RESPONSE

cize neviem ako to zmerat

ak to zakomentujem tak apliakcia bezi vpohode

Editoval MKI-Miro (20. 7. 2014 10:42)

Mysteria
Člen | 797
+
0
-

Ukaž jak máš celý kód té šablony, protože tenhle dotaz nemůže trvat tak dlouho.

MKI-Miro
Člen | 278
+
0
-

ak dam pred toto

{if $player->related("data2")->count('*') > 0} {var $allow = true}{/if}

exit() – tak ok vypne sa kde ma, ak dam exit() za tento riadok tak uz error no data

skusil som to spravit takto a funguje to bez problemov

{if $presenter->dataRetrievedPlayer($player->id) == true}

cize volam funkciu ktora je v presenteri a ten cez model zavola

return $this->database->query("SELECT COUNT(id) as rows FROM data2 WHERE player_id = '".$playerId."'");