我想用他们的用户配置文件急切地加载一个特定的用户。我的表和类分别称为用户和用户。我的 Profiles 表和类是 user_profiles 和 UserProfile。
这是我正在尝试的,但它似乎不起作用
return User::with('user_profiles')->find(1);
您还需要在您的类中定义一个关系方法。User
就像是:
public function profile()
{
return $this->belongs_to('UserProfile');
}
然后引用关系方法的名称:
User::with('profile')->get()
我发现以下代码对于从一个模型实例中检索所有属性很有用。
User::with('posts')->get()->find(1);
返回这样的数组
id: 1,
name: 'john',
posts: [
{
id: 1,
title: 'something',
}
]
添加:
这会很慢,因为->get()
从数据库中检索所有数据。
所以
User::with('posts')->find(1)