2016-04-09 15 views
0

gelen adını almak: Bu tablodalaravel hasone ben içeren bir tablo var id

id 
employee_name 
manager_id 

, yönetici kimliği aynı tabloda id yabancı anahtardır.

Ben projelerde

Bu tabloda
id 
employee_id 

ile başka bir tablo var, employee_id çalışan tablosundaki id yabancı anahtardır ben denetleyicisi böyle manager_id adını elde etmeye çalışmak

:

public function show(Employee $managers, $id) 
{ 

    $manager = $managers::find($id)->manager; 
    \Debugbar::info($manager); 

} 

Ve Uygulama \ Çalışan dosyası şu şekildedir:

Bana göre

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'employees.employee_id' in 'where clause' (SQL: select * from `employees` where `employees`.`employee_id` = 1 and `employees`.`employee_id` is not null limit 1) 

buna aynı tabloda olduğu gibi sadece kimliği almalıdır diğer işlevinden sal açıklamada employee_id alıyor gösterir:

problemli alıyorum olduğunu.

cevap

1

değiştirebilir olmalıdır:

public function manager() 
{ 
    return $this->hasOne('App\Employee'); 
} 

public function manager() 
{ 
    return $this->belongsTo('App\Employee','manager_id'); 
} 

içine
İlgili konular