作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有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/
我正在使用 git clone 部署我的 Laravel 项目并使用 git pull 进行更新 它工作正常,但每次部署时,我都必须从 config/app.php providers 数组和 ali
我是一名优秀的程序员,十分优秀!