在Laravel中从一对多关系检索数据属性

法尔沙德

我有一个下面定义的一对多关系

public function property() {
    return $this->hasOne(Property::class);
}

public function propertycalendars(){
    return $this->hasMany(PropertyCalendar::class,'property_id');
}

在我的控制器中,我得到这样的关系:

 $property = Property::with('propertycalendars')->get();
   return view('users.properties.show',compact('property'));

但鉴于我试图获得财产所有权,它说

Property [title] does not exist on this collection instance

我想得到我定义的标题和关系属性,这是我的$ propery的dd,它显示数据在那里,但我只是不知道如何通过laravel的show方法来访问它

Collection {#1297 ▼


 #items: array:1 [▼
    0 => Property {#1245 ▼
      #connection: "mysql"
      #table: "properties"
      #primaryKey: "id"
      #keyType: "int"
      +incrementing: true
      #with: []
      #withCount: []
      #perPage: 15
      +exists: true
      +wasRecentlyCreated: false
      #attributes: array:12 [▶]
      #original: array:12 [▶]
      #changes: []
      #casts: []
      #dates: []
      #dateFormat: null
      #appends: []
      #dispatchesEvents: []
      #observables: []
      #relations: array:1 [▼
        "propertycalendars" => Collection {#1296 ▼
          #items: array:1 [▼
            0 => PropertyCalendar {#1291 ▼
              #connection: "mysql"
              #table: "property_calendars"
              #primaryKey: "id"
              #keyType: "int"
              +incrementing: true
              #with: []
              #withCount: []
              #perPage: 15
              +exists: true
              +wasRecentlyCreated: false
              #attributes: array:6 [▶]
              #original: array:6 [▶]
              #changes: []
              #casts: []
              #dates: []
              #dateFormat: null
              #appends: []
              #dispatchesEvents: []
              #observables: []
              #relations: []
              #touches: []
              +timestamps: true
              #hidden: []
              #visible: []
              #fillable: []
              #guarded: array:1 [▶]
            }
          ]
        }
      ]
      #touches: []
      +timestamps: true
      #hidden: []
      #visible: []
      #fillable: []
      #guarded: array:1 [▶]
    }
  ]
}
塞贾约兹

这行:

$property = Property::with('propertycalendars')->get();

不获取一个属性,而是将所有属性获取到一个集合中。这些属性中的每一个都有一个标题。

您通常会@foreach在视图中浏览这些内容:

@foreach($property as $prop)
    {{ $prop->title }}
@endforeach

顺便说一句$property$properties为了清楚起见,我改名为。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Laravel中检索一对多关系数据

来自分类Dev

从一对多关系中检索实体(Odata)

来自分类Dev

如何在Django中从一对多关系中检索数据?

来自分类Dev

Laravel:以一对多关系循环检索数据

来自分类Dev

Laravel 5.2:如何从一对一的口才(hasOne)关系中检索数据

来自分类Dev

从一对多关系中搜索/检索单个值Core Data Swift

来自分类Dev

从一对多关系中检索值 Hibernate without HQL

来自分类Dev

在Laravel中同步一对多关系

来自分类Dev

laravel中的一对多关系

来自分类Dev

laravel中的一对多关系

来自分类Dev

从一对多关系中获取和保存值,并在 Laravel 的 javascript 中使用

来自分类Dev

如何使用Django查询从一对多关系中获取数据

来自分类Dev

swift核心数据从一对多关系中获取对象

来自分类Dev

在一对多关系中检索最高值

来自分类Dev

Laravel:一对多关系

来自分类Dev

Laravel一对多关系

来自分类Dev

Laravel一对多关系

来自分类Dev

在Laravel中以一对多关系从数据库中获取数据的问题

来自分类Dev

一对多关系中记录之一的计算属性

来自分类Dev

一对多关系中记录之一的计算属性

来自分类Dev

Laravel-尝试通过一对多关系获取数据

来自分类Dev

Laravel:一对多关系数据更新

来自分类Dev

如何在laravel中按层次结构顺序显示此一对多关系数据?

来自分类Dev

数据库一对多关系中的CRUD Laravel更新

来自分类Dev

Laravel在自定义数据透视表中雄辩地一对多关系

来自分类Dev

如何在laravel 6中以一对多关系创建数据?

来自分类Dev

laravel 4中的一对多关系帮助

来自分类Dev

在Laravel的口才中更新一对多关系

来自分类Dev

如何在Laravel中插入一对多关系?

Related 相关文章

热门标签

归档