我声明了两个表之间的关系..一对多...但是当我尝试加载数据时,未在视图控制台中查看声明的关系。
我在GL中有这个
public function parent_gl_sle(){
return $this->belongsTo('App\Sle_type','GLControlSLE_CODE','SLE_TypeCode');
}
然后这是我的SL
public function child_gl_sle(){
return $this->hasMany('App\Glcontrol','GLControlSLE_CODE','SLE_TypeCode');
}
然后,这是我的控制器。
$gl = Glcontrol::where('GLControlBR_CODE',$brcode)
->with('parent_glcontrol_br')
->with('parent_gl_sle')
->with('parent_cts')
->with('parent_coa')
->get();
但是在我的控制台中parent_gl_sle
不包含在控制台中。
我错过了什么?
答案 0 :(得分:0)
class Glcontrol extends Model
{
public function parent_gl_sle(){
return $this->belongsTo('App\Sle_type','foreign_key_name');
}
public function child_gl_sle(){
return $this->hasMany('App\Glcontrol','foreign_key_name');
}
}
$data = Glcontrol::with(['parent_glcontrol_br','parent_gl_sle','parent_cts','parent_coa'])
->where('GLControlBR_CODE',$brcode)->get();
dd($data);