2016-01-20 137 views
0

我的错误是什么?

我的控制器:

public function index() 
{ 
    $employees = Employee::all(); 
    return view('employee.view_all_employee_details', compact('employees')); 
} 

我的员工型号功能:

public function basicdetails() 
{ 
    return $this->hasOne('App/EmployeeAdditionalDetail' , 'emp_id' , 'emp_id'); 
} 

我EmployeeAdditionalDetail型号:

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

我查看

@if(count($employees) > 0) 

    @foreach($employees as $employee) 
     <tr> 
      <td> {{ $employee->first_name }} </td> 
      <td> {{ $employee->manager_id }} </td> 
      <td> 

       {{ $employee->basicdetails->personal_email }} </p> **Error showing here** 
      </td> 
     </tr> 
    @endforeach 

@else 
    {!! "<tr><td>No Recod Found</td></tr>" !!} 

@endif 

我的错误:

ErrorException in C:\xampp\htdocs\socialhub\app\Http\Controllers\EmployeeController.php line 22: Undefined property: Illuminate\Database\Eloquent\Collection::$basicdetails

回答

0

我怀疑问题是与$这个 - 第三个参数> hasOne(..),它应该是“local_key”,通常这会是“身份证”。

尝试取出第三个参数,或者把正确的local_key:

public function basicdetails() 
{ 
    return $this->hasOne('App/EmployeeAdditionalDetail' , 'emp_id'); 
} 
+0

亚我已删除。现在出现错误:“试图获取非对象的属性” – sankaran

相关问题