Tengo las siguientes tablas:
companies
modules
company_modules (una empresa tiene muchos módulos)
In Company.php
public function companyModules()
{
return $this->hasMany(CompanyModule::class);
}
In CompanyModule.php
public function company()
{
return $this->belongsTo(Company::class);
}
public function module()
{
return $this->belongsTo(Module::class);
}
El problema es que en modules table existe un campo 'order' y necesito un listado de companyModules (company_modules) pero ordenados por el campo orden de modules.
He intentado colocar esto en Company.php pero obviamente es un error:
public function companyModulesByOrder()
{
return $this->companyModules()->orderBy('order', 'ASC');
}
No me sirve un listado de modules, porque hay un método en CompanyModule que debo ejecutar, alguna idea?