Formulář – addSelect kdy zvolit pole a kdy relační dotaz

kiCkZ
Člen | 153
+
0
-

Zdravim,

  1. Jakým způsobem řešíte, aby jste do formuláře dostali pouze hodnotu z polí viz kód níže,

kde je moje řešení, máte ještě nějaké lepé použitelné ?

	$form->addSelect('invoice_type','Typ faktury', ['FP' => 'Faktura přijatá','VV' => 'Vyúčtování výdajů']);
  1. V jakém případě je lepší dát namísto pole dotaz do DB, kde budu fetchovat podle klíče na jinou tabulku ?

Děkuji

Pavel Kravčík
Člen | 1180
+
+4
-
  1. Když se to často mění
  2. Když to můžou měnit uživatelé v nějaké jiné administraci
  3. Když to má být nezávislé na požadavcích na programování
kiCkZ
Člen | 153
+
0
-

Pavel Kravčík napsal(a):

  1. Když se to často mění
  2. Když to můžou měnit uživatelé v nějaké jiné administraci
  3. Když to má být nezávislé na požadavcích na programování

Prosimtě a je možné ještě nějakým způsobem vkládat pole, ale jako výstup do db z formuláře vracet hodnotu pole, nikoliv její index ?

Děkuji

Editoval kiCkZ (10. 3. 2018 17:46)

Pavel Kravčík
Člen | 1180
+
+1
-

To bych nedoporučoval. Lépe je uložit hodnotu do DB a pak si jí překládat dle potřeby. Bude se podle toho lépe filtrovat a je to nerozbitné, pokud se Ti změní „Faktura přijatá“ na „Faktura doručená“.

Buď na to využij překlad nebo si udělej jednoduchý statický helper, který to za Tebe zajistí.

CZechBoY
Člen | 3608
+
0
-

Statický ani ne, dal bych mu ITranslator kterej to přeloží.