2017-12-18 70 views
0

在課程表中有部門字段,其中的值是數字,當我從此表中獲取數據時,我不想顯示數字。我想顯示部門名字,但我不能這樣做我想要專家的幫助。我已附上圖片和代碼this is course table(2/2)ErrorException嘗試獲取非對象的屬性

控制器代碼:

public function index() 
{ 

    $allCourse = Course::paginate(10); 
    return view ('Admin.course.index',['allCourse'=> $allCourse]); 

} 

index.blade.php

@foreach($allCourse as $course) 

        <tr class="info"> 
         <td class="success">{{$course->id}}</td> 
         <td class="success">{{$course->code}}</td> 
         <td class="success">{{$course->name}}</td> 
         <td class="success">{{$course->credit}}</td> 
         <td class="success">{{$course->description}}</td> 
         <td class="success">{{$course->department->$department}}</td> 
         <td class="success">{{$course->semester}}</td> 
         <td class="success"> 
          <div class="btn btn-success"> 
           <a href="{{ url('/Admin/course',[$course->id,'edit']) }}"><i class="fa fa-pencil" aria-hidden="true"></i></a> 
          </div> 

          <div class="btn btn-danger"> 
           <a class="delete_link" href="{{ url('/Admin/course',[$course->id,'delete']) }}"><i class="fa fa-trash" aria-hidden="true"></i></a> 
          </div> 

          {{-- {!! Form::open(['url' => 'foo/bar']) !!} 
             <div> 
              {{ Form::button('<i class="fa fa-trash"></i>', ['type' => 'submit', 'class' => 'btn btn-danger ']) }} 
             </div> 
           {!! Form::close() !!}--}} 

         </td> 

        </tr> 

       @endforeach 

      </table> 
      {{ $allCourse->links() }} 
     </div> 
    </div> 

</div> 

@endsection 

error page

回答

0

請確保您有coursedepartment

關係

你可以找到文件here

其次,你有你的代碼錯字。更改爲

<td class="success">{{$course->department->$department}}</td>

<td class="success">{{$course->department->department}}</td>

希望這有助於。

0

雄辯地提取你指定表格中的所有東西。如果你想要部門名稱(我假設你有部門表),你需要定義關係。雄辯有確定關係的方法。

對我來說,只是用流利的'join'。

Course::join('department_table','Course.department','=','department_table.department_id')->paginate(10); 

一旦從

{{$course->department->$department}} 

更改查詢到這一點,改變

{{$course->department_name}} 

這是更簡單的方法,但如果你願意學習,看看這裏https://laravel.com/docs/5.5/eloquent-relationships

相關問題