2016-10-07 2 views
1

Я хочу получить до последней записи в моей таблице базы данных, используя запрос activerecord в yii2.Выберите один из них до последней записи в yii2

Например, как это:

$query = Product::find() 
     ->where(['NOT IN', 'price_off', '']) 
     ->orderBy('id DESC') 
     ->limit('1,1') //But this limit not work correctlly 
     ->one(); 

This page не помог мне.

ответ

3

Синтаксис LIMIT для mysql - LIMIT (offset, row_count). Существует опция OFFSET, которая не является специфичной для mysql. Застройщик запросов Yii имеет offset function, который вы должны использовать вместо:

$query = Product::find() 
    ->where(['NOT IN', 'price_off', '']) 
    ->orderBy('id DESC') 
    ->limit(1) 
    ->offset(1) 
    ->one(); 
+0

Большое спасибо. оно работает –

Смежные вопросы