model a databáze + hromadná editace fotek
- ondrusu
- Člen | 118
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
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
Č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
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?