2016-01-20 6 views
0

Какая у меня ошибка?

мой контроллер:

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

Моя функция Employee Модель:

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

Я подозреваю, что проблема с третьим параметром $ this-> hasOne (..), это должно быть 'local_key', как правило, это будет 'идентификатор'.

Попробуйте удалить третий параметр, или поставить правильный local_key:

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

уа я удалил. Теперь появилась ошибка: «Попытка получить свойство не-объекта» – sankaran

Смежные вопросы