Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
pingw33n
цитировать
Зарегистрирован: 07 Апр 2008 11:46:37 Сообщения: 4
|
Добавлено: 07 Апр 2008 11:54:02 Заголовок сообщения: Вопрос по $conditions в Model->findAll |
|
|
Доброго времени суток.
Есть следующий код:
Код: | $data = $this->Model->findAll(array("UNIX_TIMESTAMP(DATE_FORMAT(birth_date, '$curYear-%m-%d 00:00:00'))" => $curDate)); |
Проблема в том, что параметры DATE_FORMAT квотятся обратными кавычками. Получается:
Код: | WHERE UNIX_TIMESTAMP(DATE_FORMAT(`birth_date, '2008-%m-%d 00:00:00'`)) = 12345678 |
Возможно ли как-то обойти это? Фокус с -! не работает.
Версия CakePHP 1.1.19.6305.
Спасибо. |
|
Вернуться к началу |
|
|
pen-exe
цитировать
Зарегистрирован: 01 Мар 2008 19:27:12 Сообщения: 11
|
Добавлено: 08 Апр 2008 19:14:32 Заголовок сообщения: |
|
|
а преобразовать на уровне php не получается? |
|
Вернуться к началу |
|
|
pingw33n
цитировать
Зарегистрирован: 07 Апр 2008 11:46:37 Сообщения: 4
|
Добавлено: 09 Апр 2008 09:16:55 Заголовок сообщения: |
|
|
пришлось делать в два запроса. сначала выбирать ids через Model->query(), а потом делать Model->findAll(array("Model.id IN ($ids)")) |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 14 Апр 2008 15:00:18 Заголовок сообщения: |
|
|
обратные слэши используете.. |
|
Вернуться к началу |
|
|
pingw33n
цитировать
Зарегистрирован: 07 Апр 2008 11:46:37 Сообщения: 4
|
Добавлено: 16 Апр 2008 10:28:41 Заголовок сообщения: |
|
|
DeeperMD писал(а): | обратные слэши используете.. |
если это вопрос, то, как видно из кода, не использую.
если совет, то, собственно, где их использовать? |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 16 Апр 2008 12:23:43 Заголовок сообщения: |
|
|
DATE_FORMAT - НЕ квотятся обратными ковычками..
Этот пример вы наверное брали из какой-нибудь программы менеджера базы..
вот пример из документации..
Код: |
SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y'); |
Как видите никаких обратных ковычек (только обычные одинарные)..
Я думаю что вас он устроит и перестаньте использовать обратные ковычки они игнорируются большинством функций MySQL..
PS: ах да вот ссылка на докуху..
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format |
|
Вернуться к началу |
|
|
|