我想在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没有帮助我。

最佳答案

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

关于mysql - 在yii2中的最后一条记录之前选择一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39912855/

10-16 07:49