Laravel 3表
table_user
table_barang
table_statusbarang
我的代码UserModels:
public function BarangModels()
{
return $this->hasMany(BarangModels::class, 'iduser');
}我的代码BarangModel:
public function UserModels()
{
return $this->belongsTo(UserModels::class);
}
public function StatusBarangModels()
{
return $this->hasOne(StatusBarangModels::class, 'idstatusbarang');
}我的代码StatusBarangModels:
public function BarangModels()
{
return $this->belongsTo(BarangModels::class);
}我的代码用户控制器
public function showdetail($id)
{
$value = UserModels::find($id);
return view('user/detailuser', compact('value'));
}并且,我想选择barangmodel (id,name) statusbarangmodel (name)谢谢
发布于 2021-04-06 13:04:01
首先,您需要在StatusBarangModels中将BarangModel的主键作为外键添加到在模型中定义的关系中。添加键后,使用以下代码。
UserModels::with(['BarangModels'=>function($item){
$item->with(['StatusBarangModels'=>function($query){
$query->select('statusbarang_id','name');
}])->select('id','name');
}])->get();您需要在嵌套关系中选择外键,这样才能在表中匹配主键和外键。
这会管用的。谢谢
https://stackoverflow.com/questions/66968630
复制相似问题