From 273dc0dd1a3def47b48ee8490b7de3a6870951b1 Mon Sep 17 00:00:00 2001 From: lz1998 <875543533@qq.com> Date: Fri, 3 Dec 2021 01:12:49 +0800 Subject: [PATCH] add offset and limit (#351) * add offset and limit * move offset&limit to QuerySelect --- src/query/helper.rs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/query/helper.rs b/src/query/helper.rs index 46f8c895..ca51aae0 100644 --- a/src/query/helper.rs +++ b/src/query/helper.rs @@ -71,6 +71,40 @@ pub trait QuerySelect: Sized { self } + /// Add an offset expression + /// ``` + /// use sea_orm::{entity::*, query::*, tests_cfg::cake, DbBackend}; + /// + /// assert_eq!( + /// cake::Entity::find() + /// .offset(10) + /// .build(DbBackend::MySql) + /// .to_string(), + /// "SELECT `cake`.`id`, `cake`.`name` FROM `cake` OFFSET 10" + /// ); + /// ``` + fn offset(mut self, offset: u64) -> Self { + self.query().offset(offset); + self + } + + /// Add a limit expression + /// ``` + /// use sea_orm::{entity::*, query::*, tests_cfg::cake, DbBackend}; + /// + /// assert_eq!( + /// cake::Entity::find() + /// .limit(10) + /// .build(DbBackend::MySql) + /// .to_string(), + /// "SELECT `cake`.`id`, `cake`.`name` FROM `cake` LIMIT 10" + /// ); + /// ``` + fn limit(mut self, limit: u64) -> Self { + self.query().limit(limit); + self + } + /// Add a group by column /// ``` /// use sea_orm::{entity::*, query::*, tests_cfg::cake, DbBackend};