Witam, może mi ktoś powiedzieć gdzie leży błąd?
Chcę wyświetlić wszystkich użytkowników o roli = 3 z tabeli user powiązanych z tabelą kursyuser. Mam takie zapytanie:
$this->view->allUser = $user->fetchAll($user->select()->setIntegrityCheck(false)->from('kursyuser')->joinInner('kursyuser', 'user.id=kursyuser.id_user', array('id', 'id_user'))->where('user.rola=3'));
Dostaję takie błędy:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user.rola' in 'where clause'' in C:\wamp64\www\driver\library\Zend\Db\Statement\Pdo.php on line 235
( ! ) PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user.rola' in 'where clause' in C:\wamp64\www\driver\library\Zend\Db\Statement\Pdo.php on line 228
( ! ) Zend_Db_Statement_Exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user.rola' in 'where clause', query was: SELECT `kursyuser`.*, `kursyuser_2`.`id`, `kursyuser_2`.`id_user` FROM `kursyuser` INNER JOIN `kursyuser` AS `kursyuser_2` ON user.id=kursyuser.id_user WHERE (user.rola=3) in C:\wamp64\www\driver\library\Zend\Db\Statement\Pdo.php on line 235
W innym podobnym zapytaniu wszystko działa:
//$this->view->kursy = $kursy->fetchAll($kursy->select()->setIntegrityCheck(false)->from('kursy')->joinInner('kursyuser', 'kursy.id=kursyuser.id_kursy', array('id_user', 'id_kursy'))->where('kursyuser.id_user=?',$id));