@@ -10,38 +10,37 @@ from sqlalchemy.ext.asyncio import AsyncSession
10
10
11
11
12
12
class ModelIns (Base ):
13
- # your sqlalchemy model
14
- pass
13
+ # your sqlalchemy model
14
+ pass
15
15
16
16
17
17
class CRUDIns (CRUDPlus[ModelIns]):
18
- async def create (self , db : AsyncSession) -> Sequence[ModelIns]:
19
- return await self .select_models_order(db, sort_columns = [' name' , ' age' ], sort_orders = [' asc' , ' desc' ])
18
+ async def create (self , db : AsyncSession) -> Sequence[ModelIns]:
19
+ return await self .select_models_order(db, sort_columns = [' name' , ' age' ], sort_orders = [' asc' , ' desc' ])
20
20
```
21
21
22
22
## API
23
23
24
24
``` py
25
- async def select_models_order (
26
- self ,
27
- session : AsyncSession,
28
- sort_columns : str | list[str ],
29
- sort_orders : str | list[str ] | None = None ,
30
- ** kwargs ,
25
+ async def select_models_order (
26
+ self ,
27
+ session : AsyncSession,
28
+ sort_columns : str | list[str ],
29
+ sort_orders : str | list[str ] | None = None ,
30
+ * whereclause : ColumnExpressionArgument[bool ],
31
+ ** kwargs ,
31
32
) -> Sequence[Row | RowMapping | Any] | None :
32
33
```
33
34
34
35
** Parameters:**
35
36
36
- | Name | Type | Description | Default |
37
- | --------------| --------------------------------| ------------------------------------------------------------------------| ---------|
38
- | session | AsyncSession | 数据库会话 | 必填 |
39
- | sort_columns | ` str ` \| ` list[str] ` | 应用排序的单个列名或列名列表 | 必填 |
40
- | sort_orders | ` str ` \| ` list[str] ` \| ` None ` | 单个排序顺序(asc 或 desc)或与 sort_columns 中的列相对应的排序顺序列表。 如果未提供,则默认每列的排序顺序为 asc | ` None ` |
41
-
42
- !!! note "** kwargs"
43
-
44
- [条件过滤](../advanced/filter.md),将创建条件查询 SQL
37
+ | Name | Type | Description | Default |
38
+ | --------------| ----------------------------------| ------------------------------------------------------------------------------------------------------| ---------|
39
+ | session | AsyncSession | 数据库会话 | 必填 |
40
+ | sort_columns | ` str ` \| ` list[str] ` | 应用排序的单个列名或列名列表 | 必填 |
41
+ | sort_orders | ` str ` \| ` list[str] ` \| ` None ` | 单个排序顺序(asc 或 desc)或与 sort_columns 中的列相对应的排序顺序列表。 如果未提供,则默认每列的排序顺序为 asc | ` None ` |
42
+ | * whereclause | ` ColumnExpressionArgument[bool] ` | 等同于 [ SQLAlchemy where] ( https://docs.sqlalchemy.org/en/20/tutorial/data_select.html#the-where-clause ) | |
43
+ | ** kwargs | | [ 条件过滤] ( ../advanced/filter.md ) ,将创建条件查询 SQL | |
45
44
46
45
** Returns:**
47
46
0 commit comments