gpt4 book ai didi

php - 拉维尔 4 : Eloquent relationship get all data

转载 作者:可可西里 更新时间:2023-11-01 06:39:06 25 4
gpt4 key购买 nike

我有2个关系数据表; users 表和 memberdetails 表。

用户.php

class Users extends Eloquent{

public function memberdetails()
{
return $this->hasOne('Memberdetails','user_id');
}
}

成员(member)详情.php

class Memberdetails extends Eloquent{

public function user()
{
return $this->belongsTo('Users','user_id');
}
}

当我尝试检索数据时,使用 $data = User::find($id); 我只从用户表中获取数据。

我的 Blade 形式示例:

{{-- User's Name, stored on user table --}}
{{ Form::text('name',null, array('id'=>'name','class'=>'form-control','required')) }}

{{-- User's address, stored on member table --}}
{{ Form::text('address',null, array('id'=>'address','class'=>'form-control','required')) }}

当我访问 localhost/user/2/edit/ 时,名称字段已填充,但地址字段为空。如何从两个表中检索数据并将其放入表单中进行编辑?

谢谢。

最佳答案

您可以使用预先加载。

$user = User::with('memberdetails')->find($id);

使用它,您将在检索用户时自动获取成员详细信息。然后你可以使用$user->memberdetails

使用预先加载,您只需对数据库执行一个查询,因此它应该是首选方式。如果您不使用 with('memberdetails'),您将在访问 memberdetails 时执行第二个查询。

关于php - 拉维尔 4 : Eloquent relationship get all data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22002522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com