【问题标题】:Select one before the last record in yii2在yii2中选择最后一条记录之前的一个
【发布时间】:2017-02-16 04:39:28
【问题描述】:

我想在 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 yii yii2 yii2-advanced-app


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 2023-03-16
      • 2018-06-28
      • 2013-03-05
      相关资源
      最近更新 更多