我想要的是根据Laravel 所做Service
的关系(属于相同的)对所有模型结果进行排序,如下所示:ServiceCategory
const services = await Service
.query()
.orderBy('categories.id', 'desc')
.fetch()
问题是 Lucid 不理解它并给出以下错误:
services
从order by中选择 *categories
。id
asc - ER_BAD_FIELD_ERROR:“订单子句”中的未知列“categories.id”
这是服务模型:
const Model = use('Model')
class Service extends Model {
categories() {
return this
.belongsToMany('App/Models/ServiceCategory')
.withTimestamps()
}
}
module.exports = Service
这是 ServiceCategory 模型:
const Model = use('Model')
class ServiceCategory extends Model {
services() {
return this
.belongsToMany('App/Models/Service')
.withTimestamps()
}
}
module.exports = ServiceCategory
我怎样才能让它工作?