关系不会将数据一对多地加载Laravel 5.6

时间:2019-03-11 05:17:29

标签: laravel-5.6

我声明了两个表之间的关系..一对多...但是当我尝试加载数据时,未在视图控制台中查看声明的关系。

我在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不包含在控制台中。

enter image description here

我错过了什么?

1 个答案:

答案 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);