라 라벨 5 : 관계로 비 객체 오류의 속성을 얻으려고

잭 헤일 즈

최신 버전의 Laravel을 실행 중입니다. 테이블과의 관계를 설정하려고하지만 항상 일종의 오류가 발생하는 것 같습니다. 표시하려는 데이터가 표시되지만 모든 항목 아래에 다음과 같은 큰 오류가 있습니다.

route.php 라인 26의 ErrorException : 객체가 아닌 속성을 가져 오려고합니다.

내 route.php 파일에서 이것은 코드입니다.

 Route::get('select', function() {
 $users = App\UserInfo::all();

   foreach ($users as $u) {
       echo $u->userID.' USERNAME: '.$u->userData->username.'<br/>';
       echo $u->userOption->dis_joindate.'<br/>'; // Line 26
  }
 });

25 행은 오류없이 잘 작동하는 것처럼 보이지만 다음 행은 개체 오류를 제공합니다.

이것은 내 UserInfo 모델 php 파일입니다.

UserInfo.php 모델

그리고 이것은 내 옵션 모델 php 파일입니다.

Options.php 모델

내 데이터베이스가 제공하는 모든 것은 (useroptions 테이블에서) id, userID, dis_joindate, dis_location, dis_posts 및 dis_likes입니다. 마지막 4 개 열은 텍스트 만 제공합니다.

다음은이 모든 것이 실행될 때 페이지의 출력 이미지입니다.

여기에 이미지 설명 입력

마르신 나비아 웨크

여기서 문제 (관계가 잘 정의되었다고 가정)는 데이터 일 수 있습니다. 각 개체에 대한 관련 데이터가 없을 수 있습니다.

그래서 대신 :

foreach ($users as $u) {
   echo $u->userID.' USERNAME: '.$u->userData->username.'<br/>';
   echo $u->userOption->dis_joindate.'<br/>'; // Line 26
}

차라리 다음을 사용해야합니다.

foreach ($users as $u) {
   echo $u->userID.' USERNAME: '.(($u->userData) ? $u->userData->username : '-').'<br/>';
   echo (($u->userOption) ? $u->userOption->dis_joindate : '-').'<br/>'; // Line 26
}

다음 대신 더 적은 수의 쿼리 외에도

$users = App\UserInfo::all();

다음과 같이 eager loading을 사용해야합니다.

$users = App\UserInfo::with('userData', 'userOption')->get();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

라 라벨 5.4 비 객체의 속성을 얻으려고

분류에서Dev

라 라벨 8 : 비 객체의 '가격'속성을 얻으려고

분류에서Dev

라 라벨 관계 오류-객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

라 라벨이 비 객체의 속성을 얻으려고 시도합니다 (웅변 모델에서)

분류에서Dev

ErrorException 객체가 아닌 라 라벨의 속성을 얻으려고합니다.

분류에서Dev

Laravel 관계 : 비 객체의 '이름'속성을 얻으려고

분류에서Dev

Laravel 5-비 객체의 속성을 얻으려고

분류에서Dev

Laravel 7-belongsTo 관계-비 객체의 속성을 얻으려고 시도

분류에서Dev

laravel 오류-비 객체의 속성을 얻으려고

분류에서Dev

라 라벨 5에서 자체 테이블의 속성으로 관련 테이블의 속성을 어떻게 얻습니까?

분류에서Dev

값이 존재하더라도 비 객체의 '월'속성을 얻으려고합니다.

분류에서Dev

Yii 관계 비 객체의 속성을 얻으려는 시도

분류에서Dev

비 객체의 속성을 얻으려고합니다. laravel의 오류

분류에서Dev

Laravel 4 foreach 오류-비 객체의 속성을 얻으려고합니다.

분류에서Dev

Laravel 5.4에서 비 객체의 속성을 얻으려고 시도하는 오류를 반환하는 오래된 관계

분류에서Dev

Laravel 5.5 관계-ErrorException 비 객체의 속성을 얻으려고 시도합니다.

분류에서Dev

Wordpress 카테고리 : 비 객체의 속성을 얻으려고

분류에서Dev

"비 개체의 속성을 얻으려고"오류 PHP

분류에서Dev

주의 : 비 객체의 속성을 얻으려고

분류에서Dev

주의 : 비 객체의 속성을 얻으려고

분류에서Dev

주의 : 비 객체의 속성을 얻으려고

분류에서Dev

주의 : 비 객체의 속성을 얻으려고

분류에서Dev

비 객체의 '사진'속성을 얻으려고-Laravel 6

분류에서Dev

Laravel-비 객체의 'employee_code'속성을 얻으려고

분류에서Dev

비 객체의 속성을 얻으려고

분류에서Dev

Yii 모델에서 비 객체의 속성을 얻으려고

분류에서Dev

laravel이 비 객체의 속성을 얻으려고합니다.

분류에서Dev

Yii2 : 비 객체의 속성을 얻으려고

분류에서Dev

Laravel 5.1에서 비 객체의 속성을 얻으려고

Related 관련 기사

  1. 1

    라 라벨 5.4 비 객체의 속성을 얻으려고

  2. 2

    라 라벨 8 : 비 객체의 '가격'속성을 얻으려고

  3. 3

    라 라벨 관계 오류-객체가 아닌 속성을 얻으려고합니다.

  4. 4

    라 라벨이 비 객체의 속성을 얻으려고 시도합니다 (웅변 모델에서)

  5. 5

    ErrorException 객체가 아닌 라 라벨의 속성을 얻으려고합니다.

  6. 6

    Laravel 관계 : 비 객체의 '이름'속성을 얻으려고

  7. 7

    Laravel 5-비 객체의 속성을 얻으려고

  8. 8

    Laravel 7-belongsTo 관계-비 객체의 속성을 얻으려고 시도

  9. 9

    laravel 오류-비 객체의 속성을 얻으려고

  10. 10

    라 라벨 5에서 자체 테이블의 속성으로 관련 테이블의 속성을 어떻게 얻습니까?

  11. 11

    값이 존재하더라도 비 객체의 '월'속성을 얻으려고합니다.

  12. 12

    Yii 관계 비 객체의 속성을 얻으려는 시도

  13. 13

    비 객체의 속성을 얻으려고합니다. laravel의 오류

  14. 14

    Laravel 4 foreach 오류-비 객체의 속성을 얻으려고합니다.

  15. 15

    Laravel 5.4에서 비 객체의 속성을 얻으려고 시도하는 오류를 반환하는 오래된 관계

  16. 16

    Laravel 5.5 관계-ErrorException 비 객체의 속성을 얻으려고 시도합니다.

  17. 17

    Wordpress 카테고리 : 비 객체의 속성을 얻으려고

  18. 18

    "비 개체의 속성을 얻으려고"오류 PHP

  19. 19

    주의 : 비 객체의 속성을 얻으려고

  20. 20

    주의 : 비 객체의 속성을 얻으려고

  21. 21

    주의 : 비 객체의 속성을 얻으려고

  22. 22

    주의 : 비 객체의 속성을 얻으려고

  23. 23

    비 객체의 '사진'속성을 얻으려고-Laravel 6

  24. 24

    Laravel-비 객체의 'employee_code'속성을 얻으려고

  25. 25

    비 객체의 속성을 얻으려고

  26. 26

    Yii 모델에서 비 객체의 속성을 얻으려고

  27. 27

    laravel이 비 객체의 속성을 얻으려고합니다.

  28. 28

    Yii2 : 비 객체의 속성을 얻으려고

  29. 29

    Laravel 5.1에서 비 객체의 속성을 얻으려고

뜨겁다태그

보관