SELECT * FROM `reports` WHERE `name` = 'janek' AND `datatime` > '2011-10-22 17:48:00'
no i zapytanie to działa ale przy próbie wykonania tego w zendzie wywala mi błąd składni...
mój model:
class Application_Model_DbTable_Reports extends Zend_Db_Table_Abstract { protected $_name = 'reports'; protected $_primary = 'report_id'; public function getReports($datatime, $name) { //$sql = $this->getAdapter()->quoteInto('SELECT * FROM reports WHERE datatime > ? AND name = ?', $datatime, $name); $obiekt = $this->getAdapter()->query("SELECT * FROM reports WHERE name = $name AND datatime > $datatime"); $wynik = $obiekt->fetchAll(); if (!$wynik) { throw new Exception("Could not find row"); } else{ return $wynik; } } }
w kontrolerze wywołuje:
$tab_reports = new Application_Model_DbTable_Reports(); $tmp = $tab_reports->getReports($datatime, $name);
próbowałem też:
$datatime = '2011-06-24 21:55:00';
$datatime = new DateTime('2011-06-24 21:55:00');
generalnie cała ta konstrukcja działa, problem pojawił się gdy chciałem w zapytaniu użyć pola datatime nie wiem jak poprawnie zbudować zapytanie do pola datatime?