我正在考虑建立一个在线销售课程的网站,每个单独的课程都会有一个课程顺序可供遵循。
一个很好的例子是Laracasts,在每个course中都有一系列的课程要遵循。
基本上我会有两个模型:Course
和Episode
Episode
belongsTo Course
每一集都需要与上一集和下一集联系起来。
有人能告诉我在数据库中按顺序放置某些项目的正确方法吗?
创建名为order
的列是最佳选择吗?
答案 0 :(得分:0)
任何存储整数的列都可以在此处使用,无论它是否命名为' order',' lesson',' episode',或者您喜欢的任何内容。
当您想要检索它时,您将使用orderBy子句
$course->lessons()->orderBy('episode', 'asc')