Laravel一对一关系会从数据库返回所有相关资源吗?

时间:2020-02-07 08:32:18

标签: php laravel api eloquent

我目前在一个实例中,在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'
        ];
    }

注意,我有意允许用户将多个记录存储在数据库中。可能有什么解决办法?

0 个答案:

没有答案