>  Q&A  >  본문

데이터 테이블의 관계가 비어 있습니다.

DataTables에서 다음 오류가 발생합니다. DataTables 경고: Table id=DataTables_Table_0 - 예외 메시지:

null 속성 "name"을 읽으려고 합니다.

각 position_id에는 포지션 테이블의 ID가 있으므로 비어 있으면 안 됩니다. 누구든지 도와주신다면 감사하겠습니다. 내 모델:

으아아아

내 컨트롤러:

으아아아

스크립트:

으아아아

이전:

public function position()
    {
        return $this->belongsTo(Position::class);
    }

P粉704196697P粉704196697228일 전312

모든 응답(2)나는 대답할 것이다

  • P粉419164700

    P粉4191647002024-03-29 16:57:08

    이 오류는 Datatable이 $data 获取数据时,没有集合或数组将其定位在 get() 메서드

    내에서 데이터를 검색하려고 할 때를 의미합니다. 으아악

    그래서 $raw를 보면 위의 return에는 위치나 속성이 없습니다

    이후에는 컨트롤러를 이렇게 바꿔보겠습니다

    으아악

    그래도 작동하지 않으면 데이터베이스 쿼리를 변경해 보세요. 하지만 이를 위해서는 $data를 덤프해야 합니다. 브라우저의 Inspect 요소에 있는 Network 섹션에서 결과를 볼 수 있습니다. dd($data);

    회신하다
    0
  • P粉156415696

    P粉1564156962024-03-29 13:49:48

    문제는 선택 때문이다. 관계를 사용하려면 선택 항목(제 경우에는 "position_id")에 외래 키를 추가하거나 완전히 제거하고 get 을 사용해야 하는 것 같습니다. 댓글로 도움을 주신 모든 분들께 감사드립니다.

    회신하다
    0
  • 취소회신하다