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
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.