有谁知道如何在多个模型中对项目进行排序?
我正在构建CMS,我希望用户能够对内容进行排序,但是内容类型有许多不同的模型。
例如。 -链接 -galleries -pages -images
每个模型都有“sort_order”列。
我正在尝试使用Yii执行此操作,但如果您知道如何在其他平台上执行此操作,我应该能够从那里找到它。
以下是在一个模型中如何做到这一点 http://www.yiiframework.com/wiki/238/creating-a-jqueryui-sortable-cgridview/
答案 0 :(得分:1)
在这种情况下,每个模型的列允许您仅对相同类型的其他模型中的模型进行排序。
相对于其他类型的模型,您需要对模型进行排序,这是一般表。你存储的地方,例如模型的id,模型的类型,可能是模型的表名,当然还有订单。你应该有一些石斑鱼,说一个布局?你是一个专栏,你可以对小部件/链接等进行排序。在这种情况下,你需要另一个表
这很大程度上取决于你如何构建CMS。我认为它更像是一个架构问题,而不是“如何在同一个CGridView上对不同的模型进行排序”
答案 1 :(得分:0)
我一直在想这个。我认为sort_order需要是它自己的模型,以便在所需的模型中有一个具有唯一性的整数。
belongs_to :sort_order