model a databáze + hromadná editace fotek

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

Ahoj, chtěl bych se poradit s odborníky.

1.
Mám tabulku v databázi settings `a v ní uchovávám jakousi konfiguraci webových aplikací. Chtěl bych udělat model, který mě tuto konfiguraci načte a pak v prezentru zavolám `$this->settings->
Vytvořil jsem si model LoadConstants a v něm metodu s sql dotazem

$cost = $this->database->query('SELECT * FROM settings')->fetchAll();
foreach ($cost as $k => $val) {
  $this->{$k} = $val;
}

Mám zatím něco takového, nevím jestli je to škaredý nebo jestli to funguje.
Chtěl jsem se zeptat zda jste někdo řešili podobnou věc?
Pak jsem se chtěl zeptat jak dostat do modelu databázový connect?

2.
Chtěl bych udělat hromadnou editaci fotek, ale nevím jak nejlépe to udělat. Poradíte mi?

Díky za případnou reakci.

yonix
Člen | 37
+
0
-

Tak db do modelu vložiš cez constructor
nejak takto:

	/** @var Nette\Database\Connection */
	protected $database;

	public function __construct(Nette\Database\Context $database)
	{
		$this->database= $database;
	}

Čo sa týka settingu riešim niečo podobné asi takto

	protected $settings;

	public function startup() {
		$this->settings =(object)$this->database->table('settings')->fetchPairs('name', 'value');
	}

a používam to potom ako objekt

	$this->settings->web_title;
yonix
Člen | 37
+
0
-

Čo si predstavuješ pod hromadnou editáciou fotiek?

chceš to riešiť v aplikácii nejaky multiupload a potom optimalizácia a šup na web alebo priamo nejaký modul na prácu z obrázkami napr. brabijan/images alebo len ich chceš v PC nejak rychlo zoptimalizovať aby boli vhodne pre upload? tam napríklad xnview

ondrusu
Člen | 118
+
0
-

Omlouvám se, neupřesnil jsem to. Napsal jsem to blbě.
Nahraji si fotky přes upload, uloží se jejich název do db a já k nim chci přidat popis.
Jako že si je označím a objeví se mi tolik textových políček kolik jsem označil fotek a pak když to uložím, udělá se update do db.

Neřešil jste to někdo?