Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

array

02. zář 2015 01:46 #123277
array od Ernst
Joomla Expert
vytvořím si pole $result = array_values($this->_db->loadObjectList());

To pole si upravím a potřebuji ho zpět přiřadit do $this
this->_db->loadObjectList()=$results; napsat nemohu, ale jak to mám napsat?

Nějak nechápu použití set->

02. zář 2015 02:10 #123278
Odpověď od Ernst
Joomla Expert
Když to napíšu takhle:
$input = JFactory::getApplication()->input;
$results = $input->get($this->_db->loadObjectList());
..........
$input->set($this->_db->loadObjectList(), $results);

tak mi to vypíše chyby:
Warning: Illegal offset type in isset or empty in C:\Program Files (x86)\VertrigoServ\www\libraries\joomla\input\input.php on line 168
Warning: Illegal offset type in C:\Program Files (x86)\VertrigoServ\www\libraries\joomla\input\input.php on line 277

02. zář 2015 10:27 #123280
Odpověď od Cony
Moderátor
Metody get a set jsou zděděny od třídy JObject, vi dokumentace Joomla API . Parametr get je název proměnné, Vy místo názvu posíláte hodnotu. LoadObjectList je funkce, nemůžete přiřazovat hodnotu funkci.

02. zář 2015 11:43 #123282
Odpověď od Ernst
Joomla Expert
Děkuji, funkce z $this ještě plně nechápu, jdu to studovat.

Prostě ta funkce mi pošle nějaké pole hodnot a já ho potřebuji upravit a dát na původní místo, aby mi v dále tato funkce vracela již tyto upravené hodnoty

02. zář 2015 12:18 #123283
Odpověď od Cony
Moderátor
To ale nejde. To je princip funkcí. "Původní místo" v tomto případě neexistuje. Vrácené hodnoty si musíte uložit do proměnné a dále pracovat s tou proměnou, ne znovu volat funkci.

02. zář 2015 13:11 #123285
Odpověď od Ernst
Joomla Expert
a není původní místo databáze?

Powered by Fórum