我想在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没有帮助我。
答案 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();