2016-10-07 6 views
1

より前にアクセスしたい yii2でactiverecordクエリを使用してデータベースのテーブルの最後のレコードを取得します。このような例yii2の最後のレコードの前に1つを選択

$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の構文は、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

ありがとうございます。できます –

関連する問題