说明:

(1)普通情况下,查询结果排序直接调用order即可

(2)如果想对关联的数据排序,就需要构建闭包查询器;

//将产品的多张图片按照showOrder顺序显示出来
public static function getProductDetail($id)
{
return self::with([
'imgs' => function($query){
$query->with(['imgUrl'])->order('order','asc');
}
])
->with(['properties'])
->find($id);
}




public function imgs()
{
return $this->hasMany('ProductImage','product_id','id');
}

public function properties()
{
return $this->hasMany('ProductProperty','product_id','id');
}