Laravel-dd가 아닌 뷰에서 비 객체의 속성 'id'를 얻으려고합니다.

아마드 유세프

이 이상한 문제가 있습니다.

블레이드 뷰에이 코드가 있습니다.

<input type="text" class="form-control" id="c_{{App\Models\Field::where([['material_id',$material->id],['question',$fillable->name]])->first()->id}}">

이 오류를 반환합니다.

Trying to get property 'id' of non-object (View: create.blade.php) (View:create.blade.php) 

근데 이렇게 덤핑 dd()하면

@php
    dd(App\Models\Field::where([['material_id',$material->id],['question',$fillable->name]])->first()->id)
@endphp

그것은 나에게 오류를 보여주지 않고 레코드의 덤프를 id

여기서 뭐가 잘못 됐나요? 왜 한 곳에서는 작동하고 다른 곳에서는 작동하지 않습니까?

아흐메드 이브라힘

예, 따라서이 쿼리는 개체를 찾을 수없는 경우 오류를 생성 할 수 있습니다.

이 입력을 for 루프에서 사용하고 있다고 확신합니다. 그래서 당신이 dd 때 그것은 당신에게 첫 번째 객체를 얻을 것이고 그것이 존재하고 올바르게 렌더링 될 것입니다. dd를 제거하면 렌더링에 따라 쿼리를 여러 번 수행하고 잘못된 개체를 가져 오면 모든 스크립트가 중지됩니다.

대신 다음을 수행 할 수 있습니다.

@php
 $field = App\Models\Field::where([['material_id',$material->id],['question',$fillable->name]])->first();
@endphp

@if($field && $field->id)
<input type="text" class="form-control" id="c_{{ $field->id}}">
@else
// warning field object not found 
@endif

또는 @를 추가하여 오류를 억제 할 수 있습니다.

<input type="text" class="form-control" id="c_{{@ App\Models\Field::where([['material_id',$material->id],['question',$fillable->name]])->first()->id}}">

이와 같이 쿼리를 실행하면 n + 1 쿼리 문제가 발생할 수 있습니다. 즉, 쿼리를 여러 번 실행하게되며 이는 성능을위한 효율적인 방법이 아닙니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

laravel 객체가 아닌 오류의 'id'속성을 얻으려고합니다.

분류에서Dev

PHP LARAVEL 5.2에서 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

객체가 아닌 laravel 5.3의 속성을 얻으려고합니다.

분류에서Dev

뷰에서 비 객체의 속성 '수'를 얻으려고-Laravel 6.18.6

분류에서Dev

Laravel 5.1 : 관계가있는 foreach 루프에서 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

업데이트 오류-Laravel 5.8에서 비 객체의 'id'속성을 얻으려고합니다.

분류에서Dev

laravel을 사용하여 비 객체의 속성 'id'를 얻으려고합니다.

분류에서Dev

Laravel : 파일 입력에서 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

Laravel의 View에서 비 객체의 속성을 얻으려고합니다.

분류에서Dev

laravel7에서 비 객체의 'usergroup'속성을 얻으려고합니다.

분류에서Dev

PHP PDO에서 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

Laravel 4 Eloquent가 아닌 객체의 속성을 얻으려고

분류에서Dev

객체가 아닌 Laravel의 속성을 얻으려고합니다 (문자열 가져 오기)

분류에서Dev

Laravel-체인 뷰에서 비 객체의 속성을 얻으려고

분류에서Dev

Laravel-체인 뷰에서 비 객체의 속성을 얻으려고

분류에서Dev

배포 후 aws eb에서 비 객체 오류의 속성 'id'를 가져 오려고합니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

PHP주의 사항 : 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

Codeigniter : row ()의 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

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

분류에서Dev

경로 매개 변수를 전달할 때 Laravel 미들웨어에서 비 객체 오류의 속성을 얻으려고합니다.

분류에서Dev

내 Laravel 프로젝트에서 비 객체의 'nama_member'속성을 얻으려고합니다.

분류에서Dev

Laravel 5.1에서 "비 객체의 속성을 얻으려고 시도합니다"오류

분류에서Dev

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

분류에서Dev

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

분류에서Dev

개체가 아닌 속성 'id'를 가져 오려고합니다. 내 app.blade.php에서 자동 알림을 만들려고합니다.

분류에서Dev

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

분류에서Dev

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

Related 관련 기사

  1. 1

    laravel 객체가 아닌 오류의 'id'속성을 얻으려고합니다.

  2. 2

    PHP LARAVEL 5.2에서 객체가 아닌 속성을 얻으려고합니다.

  3. 3

    객체가 아닌 laravel 5.3의 속성을 얻으려고합니다.

  4. 4

    뷰에서 비 객체의 속성 '수'를 얻으려고-Laravel 6.18.6

  5. 5

    Laravel 5.1 : 관계가있는 foreach 루프에서 객체가 아닌 속성을 얻으려고합니다.

  6. 6

    업데이트 오류-Laravel 5.8에서 비 객체의 'id'속성을 얻으려고합니다.

  7. 7

    laravel을 사용하여 비 객체의 속성 'id'를 얻으려고합니다.

  8. 8

    Laravel : 파일 입력에서 객체가 아닌 속성을 얻으려고합니다.

  9. 9

    Laravel의 View에서 비 객체의 속성을 얻으려고합니다.

  10. 10

    laravel7에서 비 객체의 'usergroup'속성을 얻으려고합니다.

  11. 11

    PHP PDO에서 객체가 아닌 속성을 얻으려고합니다.

  12. 12

    Laravel 4 Eloquent가 아닌 객체의 속성을 얻으려고

  13. 13

    객체가 아닌 Laravel의 속성을 얻으려고합니다 (문자열 가져 오기)

  14. 14

    Laravel-체인 뷰에서 비 객체의 속성을 얻으려고

  15. 15

    Laravel-체인 뷰에서 비 객체의 속성을 얻으려고

  16. 16

    배포 후 aws eb에서 비 객체 오류의 속성 'id'를 가져 오려고합니다.

  17. 17

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

  18. 18

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

  19. 19

    PHP주의 사항 : 객체가 아닌 속성을 얻으려고합니다.

  20. 20

    Codeigniter : row ()의 객체가 아닌 속성을 얻으려고합니다.

  21. 21

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

  22. 22

    경로 매개 변수를 전달할 때 Laravel 미들웨어에서 비 객체 오류의 속성을 얻으려고합니다.

  23. 23

    내 Laravel 프로젝트에서 비 객체의 'nama_member'속성을 얻으려고합니다.

  24. 24

    Laravel 5.1에서 "비 객체의 속성을 얻으려고 시도합니다"오류

  25. 25

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

  26. 26

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

  27. 27

    개체가 아닌 속성 'id'를 가져 오려고합니다. 내 app.blade.php에서 자동 알림을 만들려고합니다.

  28. 28

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

  29. 29

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

뜨겁다태그

보관