| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| 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
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
	
	
	
		|  |