Dibi – setRowClass nemuze najit pozadovanou tridu

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

Dobre podoledne,
mam problem s dibi, kdy si pomoci dotazu

public function findAllLanguages($order = NULL, $where = NULL, $offset = NULL, $limit = NULL)
{
    return dibi::query(
        'SELECT * FROM [languages]',
        '%if', isset($where), 'WHERE %and', isset($where) ? $where : array(), '%end',
        '%if', isset($order), 'ORDER BY %by', $order, '%end',
        '%if', isset($limit), 'LIMIT %i %end', $limit,
        '%if', isset($offset), 'OFFSET %i %end', $offset
    )->setRowClass('Language');
}

najdu vsechny jazyky z databaze, prikaz probehne v poradku a v debug baru vidim ze nasel spravny pocet radku.

Avsak kdyz na nej zavolam v presenteru fetch all

public function actionDefault() {
    $this->languages = $this->getModel()->findAllLanguages(array('lang_id' => 'asc'))->fetchAll();
    \Nette\Debug::barDump($this->languages);
}

tak dostanu jen smutnou hlasku

Fatal Error
Class ‚Language‘ not found
File: D:\dev\admin-fw\libs\dibi\dibi.php Line: 305

Trida Language je v NS Model.

aannubis
Člen | 33
+
0
-

Uz jsem na to prisel, bylo treba psat \Model\Language