У меня есть мой запрос, который отлично работает в MySQL
SELECT * FROM accounts WHERE location_id=1 AND created_at>=*timestamp*
У меня есть модель для таблицы учетных записей в Zend. я использовал
$accounts->where(array('location_id' => 1))
и когда я пытаюсь использовать другое предложение where
->where("created_at >= $timestamp")
Zend бросает мне эту ошибку:
"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 7"
Я также попытался жёстко мои $timestamp
переменным, удалить первый, where
и использовать только второй, и даже судимую изменить синтаксис для
->where("created_at >= " . $timestamp)
Ни один из них не работал. Любые идеи?
LATER EDIT
Я понял это, похоже, это была проблема синтаксиса. Это сработало для меня:
where("created_at >= '$timestamp'");
->where("start >= ?", $timestamp)
(в ZF1). Кроме того, в запросе, который вы сказали, отлично работает, столбец называется created_at
.
$select->__toString()
и опубликуйте его здесь.