我目前在一个实例中,在Laravel
One-To-One
关系中,用户拥有一个养老金。在下面的代码示例中,我仍然想知道为什么它从数据库而不是从数据库返回所有关联的记录。
用户模型
public function pension(){
return $this->hasOne(Pension::class)->latest();
}
养老金模式
public function user(){
return $this->belongsTo(User::class);
}
然后在我的养老金管理人中,导入App\User
,
public function user($id){
$user = User::find($id);
return PensionResource::collection(
$user->pension()->with(
$this->particulars()
)->get()
);
}
private function particulars(){
return [
'user:id,surname,first_name,other_name',
'pension_manager:id,name'
];
}
请注意,我有意允许用户将多个记录存储在数据库中。可能有什么解决办法?