3

我想用他们的用户配置文件急切地加载一个特定的用户。我的表和类分别称为用户和用户。我的 Profiles 表和类是 user_profiles 和 UserProfile。

这是我正在尝试的,但它似乎不起作用

return User::with('user_profiles')->find(1);
4

2 回答 2

3

您还需要在您的类中定义一个关系方法。User就像是:

public function profile()
{
   return $this->belongs_to('UserProfile');
}

然后引用关系方法的名称:

User::with('profile')->get()
于 2013-03-12T21:33:52.167 回答
0

我发现以下代码对于从一个模型实例中检索所有属性很有用。

User::with('posts')->get()->find(1);

返回这样的数组

id: 1,
name: 'john',
posts: [
  {
    id: 1,
    title: 'something',
  }
]

添加:

这会很慢,因为->get()从数据库中检索所有数据。

所以

User::with('posts')->find(1)

于 2017-04-10T08:19:02.427 回答