php - 未定义属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$center_name
问题描述
嗨,以下是我的关系
学校列表.php
public function requisitions()
{
return $this->hasMany(Requisition::class);
}
申请.php
public function schools()
{
return $this->belongsTo(SchoolsList::class);
}
我的刀片
<td>{{ dd($requisition->schools()->center_name) }}</td>
我得到这个错误。
未定义属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$center_name
解决方案
$requisition->schools() 它是 的实例Illuminate\Database\Eloquent\Relations\BelongsTo
,但 $requisition->schools 是 的实例Illuminate\Database\Eloquent\Collection
。
@if ($requisition->schools) // or $requisition->school
<td>{{ $requisition->schools->center_name }}</td>
// or <td>{{ $requisition->school->center_name }}</td> // corrected relation
@endif
如果您的关系是属于的,则建议使用single
关系名称
public function school()
{
return $this->belongsTo(SchoolsList::class);
}
推荐阅读
- android - 在 Kotlin 中使用 MVVM 实现两种方式的数据绑定 WebView
- docker - 以 root 身份运行 Docker 入口点,以非 root 身份运行 CMD
- java - MapR Streams Kafka API 的批量大小问题
- python - 如何在多个子图上设置相同的轴值?
- java - 在 java 8 中映射的对象数组列表
- c++ - 没有库的 C++ 中的快速 CGI 请求
- sonarqube - 声纳质量门和电子邮件 Jenkins 管道
- c# - 通过迁移更新现有表
- python - 如何将熊猫数据框的对象值转换为小时数?
- python - 信息 - instabot 中发生“ds_user_id”错误