Laravel获取父级属性

爱丽丝·穆宁(Alice Munin)

我开始从事一个小项目,我有两个模型Building&Apartment,每个Building可以有许多公寓。

所以我在模型之间创建了一个关系,但是当我尝试访问父级(建筑物)时出现错误

这是我的模特:

// Building.php

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Apartment;

class Building extends Model
{
    protected $guarded = [];

    public function apartment(){
        return $this->hasMany(Apartment::class);
    }
}

// Apartment.php

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Building;

class Apartment extends Model
{
    protected $guarded = [];
    
    public function building(){
        return $this->belongsTo(Building::class);
    }
}

我的控制器:

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Apartment;
use App\Building; 

public function index()
{
    $apartment = Apartment::with('building')->get();
    return $apartment->building;
}

错误信息 : Property [building] does not exist on this collection instance.

我想得到这样的结果:

Building 1
   Apartment A
   Apartment b

Building 2
   Apartment A

b公寓

爱德华先生

问题在于,get方法获取公寓集合只能获取一个公寓,然后从中获取建筑物。

public function index()
{
    $apartment = Apartment::with('building')->first();
    return $apartment->building;
}

get方法返回一个Illuminate\Support\Collection包含结果的,其中每个结果都是PHPstdClass对象的实例您可以通过将列作为对象的属性来访问来访问每个列的值:

$apartaments = Apartment::with('building')->get();

foreach ($apartments as $apartament) {
    echo $apartament->building;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从已知孩子的值获取父级属性

来自分类Dev

XPath:根据父级属性获取子级值

来自分类Dev

jQuery父级或父级在表th标签中获取数据属性

来自分类Dev

如何使用“where”获取具有XYZ属性的父级的父级

来自分类Dev

lxml-根据父类获取子级的属性

来自分类Dev

获取父级空白

来自分类Dev

获取父级的XPath

来自分类Dev

获取div的父级的父级

来自分类Dev

在Laravel上获取父级资源路由模型?

来自分类Dev

按父级属性排序

来自分类Dev

父级中的引用属性

来自分类Dev

从子级设置父级属性

来自分类Dev

从子级设置父级属性

来自分类Dev

如何获取元素的父级

来自分类Dev

获取块设备父级

来自分类Dev

获取ToolStripDropDownMenu的(ToolStrip)父级

来自分类Dev

在父级之前获取元素

来自分类Dev

如何获取hasClass()的父级?

来自分类Dev

从 JSONObject 父级获取 JSONObject

来自分类Dev

jQuery-按类获取父级的父级

来自分类Dev

jQuery-按类获取父级的父级

来自分类Dev

获取父div的属性

来自分类Dev

获取子div数据的高度属性,然后设置父级的高度

来自分类Dev

在html属性中调用函数时,无法在sencha touch中获取父级引用

来自分类Dev

使用EF Core 5.0加载自引用实体(只需在其导航属性中获取父级及其子级)

来自分类Dev

将子级属性与父级属性进行比较?

来自分类Dev

Laravel:获取嵌套列表雄辩递归的最后一个父级

来自分类Dev

如何获取json父级属性,而不是在json4s中采用所有相同的属性名

来自分类Dev

覆盖父级的CSS显示属性