2017-02-06 9 views
0

Что не так с моим запросом? Проблема где-то в части «где».Запрос, «дата меньше» не работает

$time_point = date('U') - 30 * 24 * 60 * 60; //month 
$point = date('Y-m-d H:i:s', $time_point); 
$messages = Message::find()->where('<', 'date_time', $point)->all(); 

Я хочу найти все сообщения старше одного месяца. Я получаю ошибку так:

PHP Предупреждение - юй \ база \ ErrorException

Illegal строка смещения ': QP1'

Для меня это выглядит совершенно нормально, так что я очень удивлен , $time_point и $point имеют правильные значения.

+1

Помещенный 'где()' условие в массиве. – Bizley

+1

Я верю, что оператор '<' входит в качестве второго параметра в where(), а не сначала – Cashbee

ответ

2

попробовать это ,,

$time_point = date('U') - 30 * 24 * 60 * 60; //month 
$point = date('Y-m-d H:i:s', $time_point); 
$messages = Message::find()->where(['<', 'created_at', $point])->all(); 

надежда помощь ,,