在yii2中的最后一条记录之前选择一条

时间:2016-10-07 08:31:20

标签: mysql yii yii2 yii2-advanced-app

我想在yii2中使用activerecord查询访问一个我的数据库表中的最后一条记录。

例如:

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

This page没有帮助我。

1 个答案:

答案 0 :(得分:3)

mysql的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();