Laravel-试图获取非对象的属性“ id”,而不是dd

艾哈迈德·优素福(Ahmad Yousef)

我有这个奇怪的问题,

我的刀片视图中有此代码

<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,Dropzone“试图获取非对象的属性”文件上传错误

来自分类Dev

Laravel 5.1属于试图获取非对象的属性

来自分类Dev

Laravel关系错误-试图获取非对象的属性

来自分类Dev

试图获取非对象的属性-Laravel

来自分类Dev

Laravel DB first()“试图获取非对象的属性”

来自分类Dev

试图获取非对象的属性。Laravel中的错误

来自分类Dev

试图获取非对象的属性[laravel 5.2]

来自分类Dev

php Laravel试图获取非对象的属性

来自分类Dev

Laravel 5.2属于关系试图获取非对象的属性

来自分类Dev

Laravel Join:试图获取非对象的属性

来自分类Dev

更新错误-试图获取Laravel 5.8中非对象的属性'id'

来自分类Dev

试图使用laravel获取非对象的属性'id'

来自分类Dev

ErrorException试图获取非对象Laravel的属性

来自分类Dev

试图获取非对象的属性“照片”-Laravel 6

来自分类Dev

Laravel关系:试图获取非对象的属性“名称”

来自分类Dev

Laravel-试图获取非对象的属性“ employee_code”

来自分类Dev

试图获取非对象Laravel的属性“浴室”

来自分类Dev

laravel试图获取非对象错误的属性“ id”

来自分类Dev

试图在laravel7中获取非对象的属性'usergroup'

来自分类Dev

Laravel 8:试图获取非对象的属性“价格”

来自分类Dev

laravel试图获取非对象的属性

来自分类Dev

试图在laravel中获取非对象的属性

来自分类Dev

试图获取非对象的属性[laravel 5.2]

来自分类Dev

试图获取非对象laravel 5.3的属性

来自分类Dev

Laravel Pluck - 试图获取非对象的属性

来自分类Dev

Laravel:试图获取非对象的属性“街道”

来自分类Dev

试图在控制器 Laravel 中获取非对象 Auth::user()->id 的属性“id”?

来自分类Dev

Laravel 属于试图获取非对象的属性

来自分类Dev

ErrorException (E_ERROR) 试图在 laravel 5.8 中获取非对象的属性“id”

Related 相关文章

  1. 1

    Laravel,Dropzone“试图获取非对象的属性”文件上传错误

  2. 2

    Laravel 5.1属于试图获取非对象的属性

  3. 3

    Laravel关系错误-试图获取非对象的属性

  4. 4

    试图获取非对象的属性-Laravel

  5. 5

    Laravel DB first()“试图获取非对象的属性”

  6. 6

    试图获取非对象的属性。Laravel中的错误

  7. 7

    试图获取非对象的属性[laravel 5.2]

  8. 8

    php Laravel试图获取非对象的属性

  9. 9

    Laravel 5.2属于关系试图获取非对象的属性

  10. 10

    Laravel Join:试图获取非对象的属性

  11. 11

    更新错误-试图获取Laravel 5.8中非对象的属性'id'

  12. 12

    试图使用laravel获取非对象的属性'id'

  13. 13

    ErrorException试图获取非对象Laravel的属性

  14. 14

    试图获取非对象的属性“照片”-Laravel 6

  15. 15

    Laravel关系:试图获取非对象的属性“名称”

  16. 16

    Laravel-试图获取非对象的属性“ employee_code”

  17. 17

    试图获取非对象Laravel的属性“浴室”

  18. 18

    laravel试图获取非对象错误的属性“ id”

  19. 19

    试图在laravel7中获取非对象的属性'usergroup'

  20. 20

    Laravel 8:试图获取非对象的属性“价格”

  21. 21

    laravel试图获取非对象的属性

  22. 22

    试图在laravel中获取非对象的属性

  23. 23

    试图获取非对象的属性[laravel 5.2]

  24. 24

    试图获取非对象laravel 5.3的属性

  25. 25

    Laravel Pluck - 试图获取非对象的属性

  26. 26

    Laravel:试图获取非对象的属性“街道”

  27. 27

    试图在控制器 Laravel 中获取非对象 Auth::user()->id 的属性“id”?

  28. 28

    Laravel 属于试图获取非对象的属性

  29. 29

    ErrorException (E_ERROR) 试图在 laravel 5.8 中获取非对象的属性“id”

热门标签

归档