2016-05-23 6 views
1

Я пытаюсь выбрать пользователей из таблицы между двумя датами Unix. Я не знаю, что я делаю неправильно, но это порождает ошибку. Я также использую Yii Framework.SQL/PHP - Между запросом с функцией времени()

Моя идея - выбрать пользователей, созданные за последние 30 минут до текущего времени.

Это то, что я делаю.

public function actionIndex() { 
     $model = Cotizacion::find(); 
     ->where(['created_at' BETWEEN time() - (30 * 60) AND time()]) 
     ->all(); 
     $this->layout = false; 
     return $this->render('index', ['actionIndex' => $model]); 
    } 

Имя столбца «created_at». Я видел подобные вопросы, но ни один из ответов на эти вопросы не работал. Буду признателен за любую помощь. Извините за мой английский.

ответ

1

Ваши кавычки в предложении where отключены. Попробуйте изменить их таким:

->where(["'created_at' BETWEEN ".time()." - (30 * 60) AND ". time()]) 
+0

Он работал, наконец, делать -> где ([ 'между', 'created_at', время() - (30 * 60), время()]). Спасибо за вашу помощь! – riverplate