Componenty ukázka jak pracovat s daty

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

Ahojky chtěl jsem se zeptat, zda-li by někdo neukázal po lopatě jak zprovoznit komponentu na vypsání dat z databáse(ne grid).

Výsledkem by mělo být si mohl jakékoliv šabloně použít.
{control komponenta}

grogy
Člen | 147
+
0
-

Ahoj,

doporučuji si zkusit: https://github.com/…nentsExample

  • DI
  • databáze
  • jednoduché, rychlé na instalaci ;)
LuckyMan
Člen | 19
+
0
-

grogy napsal(a):

Ahoj,

doporučuji si zkusit: https://github.com/…nentsExample

  • DI
  • databáze
  • jednoduché, rychlé na instalaci ;)

Stejně bych, preferoval MySql.

grogy
Člen | 147
+
0
-

Mohl bys upřesnit co přesně hledáš?

Zdrojové kódy, které jsem poslal tahají data z databáze (MySQL) pomocí knihovny dibi.

LuckyMan
Člen | 19
+
0
-

Chci vkládat data do datábáze. Mám několik uživatelů, kteří ty data tam vkladají a jeden je pak kontroluje. Vím jak to napsat, že udělám několik presenterů jednotlivým uživatelům na vkládání dat a pak to cele zkopíruji do toho výsledného. Ale defacto to budu psát dvakrát, což nechci. Chtěl bych si pstát komponenty a ty pak vkládat kam potřebuji. Hlavně pak to mohu upravit na jedom místě a všichni to budou mít stejné.

grogy
Člen | 147
+
0
-

„že udělám několik presenterů jednotlivým uživatelům na vkládání dat a pak to cele zkopíruji do toho výsledného“

  • prosimtě, pošli ukázky kódu, jak to myslíš
  • v kódu, co jsem posílal je práce s databází – pro vkládání stačí jen upravit metody (místo selektů vytvořit inserty, popř. update)
LuckyMan
Člen | 19
+
0
-

grogy napsal(a):

„že udělám několik presenterů jednotlivým uživatelům na vkládání dat a pak to cele zkopíruji do toho výsledného“

  • prosimtě, pošli ukázky kódu, jak to myslíš
  • v kódu, co jsem posílal je práce s databází – pro vkládání stačí jen upravit metody (místo selektů vytvořit inserty, popř. update)

Díky v noci jsem na to sedl a už mi to dělá co chci.
Ale mám tu ještě jeden dotaz.

Mám:
public function render()
{
$this->template->setFile(__DIR__ . ‚/NastupsControl.latte‘);
//$this->template->comments = $this->service->getNastups($this->nastupId);
$this->template->comments = $this->service->getNastups(‚N‘);
$this->template->render();
 }

v šabloně pak používám
{control nastups}

Jde, abych použil stejnou funkci ale podmínku definoval až v šabloně
{control nastups, N}
{control nastups, V}

Editoval LuckyMan (6. 4. 2012 8:31)

grogy
Člen | 147
+
0
-

Ano,

dělal jsem to na starém (0.9) Nette. Do parametru metody render() dáš parametr a podle něj si upravíš funkčnost – otázka, zda je to čisté.

LuckyMan
Člen | 19
+
0
-

grogy napsal(a):

Ano,

dělal jsem to na starém (0.9) Nette. Do parametru metody render() dáš parametr a podle něj si upravíš funkčnost – otázka, zda je to čisté.

Jestli to správně chápu tak myslíš toto:
//public function render()
public function render($podminka)
{
$this->template->setFile(__DIR__ . ‚/NastupsControl.latte‘);
//$this->template->comments = $this->service->getNastups($this->nastupId);
$this->template->comments = $this->service->getNastups($podminka);
$this->template->render();
}
a pak to volám

{control nastups, N}
?

Editoval LuckyMan (6. 4. 2012 9:19)

grogy
Člen | 147
+
0
-

Ano tak jsem to myslel, jen si nejsem jist jak se volá komponenta (zda to je s čárkou)

LuckyMan
Člen | 19
+
0
-

grogy napsal(a):

Ano tak jsem to myslel, jen si nejsem jist jak se volá komponenta (zda to je s čárkou)

Poradí někdo jak ji správně volat ?