Php 用作关系的laravel访问器和变异器

Php 用作关系的laravel访问器和变异器,php,laravel,eloquent,accessor,mutators,Php,Laravel,Eloquent,Accessor,Mutators,我需要一种方法来按照孩子(有很多)的关系对我的结果进行排序。让我用密码来解释我的问题。 我有三种型号,分别是建议、股票、报价 报价车型的关系 public function stock(){return$this->belongsTo(stock::class);} 股票模型的关系 public function offers(){return$this->hasMany(Offer::class)->orderBy('submitted','DESC')->orderBy('position

我需要一种方法来按照孩子(有很多)的关系对我的结果进行排序。让我用密码来解释我的问题。 我有三种型号,分别是建议股票报价

报价车型的
关系

public function stock(){return$this->belongsTo(stock::class);}
股票模型的
关系

public function offers(){return$this->hasMany(Offer::class)->orderBy('submitted','DESC')->orderBy('position','DESC');}
公共函数suggestion(){return$this->hasOne(suggestion::class);}
建议模型的关系

public function stock(){return$this->belongsTo(stock::class);}
实际上我需要做的是通过
offer.submitted

我现在所做的如下,但它不起作用:(

公共函数getSortedSuggestions(){
$suggestion=新建议();
$results=$suggestion::with(
[
'stock'=>函数($query){
返回$query->with(
[
'链接:id、股票id、标题、url',
'类别:id,标题',
“市场:id,标题”,
“提供”=>功能($q){
返回$q->选择(
“id”、“股票id”、“头寸”、“价格”、“百分比”、“类型”,
“已提交”,“第二天”
)->get()->sortBy(
函数($query){
返回$query->submitted;
}
);
},
]
)->挑选(
“id”、“符号”、“公司名称”、“生产”、“类别id”、“市场id”,
“财政年度”
)->get()->sortByDesc(
函数($query){
返回$query->id;
}
);
},
]
)->其中('status',$request->position)->select(['id','stock_id','status'])->get()->sortBy(函数($q){
返回$q->stock\u id;
});
返回$this->jsonSuccess('success',$results);
}
任何帮助都是我的荣幸, 谢谢你的时间