【发布时间】:2018-01-02 01:44:01
【问题描述】:
假设我的数据库中有 10 本书。当我按名称排序时,我希望第一本书的“排名”为 1。以此类推,在查询中。
我不能使用自动递增的 id。
[1] 一个
[2] 乙
[3] C
等等
我的场景是硬币,使用 Yii2。
$coins = Coins::find()
->select(['id', 'name', 'icon', 'volume_24_hours', 'market_cap', 'price', 'change_24_hours', 'circulating_supply', 'abbreviation'])
->where(['is_fiat' => false])
->orWhere(['is_fiat' => null])
->orderBy(['volume_24_hours' => 'DESC']);
【问题讨论】:
-
请记住,如果您使用 dataProvider 和网格视图管理结果,您可以使用相关的特殊列对序列进行编号
-
你能澄清一下吗?我为此使用了 GridView 和 ADP,但什么是特殊列?您的意思是在 gridview 上自定义列数组以显示我自定义选择的行号?
-
如果我正确地理解你的特殊列是一个数字序列..可以使用'yii\grid\SerialColumn'类生成等效序列..在gridview列中
标签: mysql sql yii yii2 yii2-advanced-app