php - 通过中间表检索值
问题描述
我的模型有一个多对多的关系User
:
public function department(){
return $this->belongsToMany(Department::class, UserInfo::class)
->withPivot('id');
}
public function access_level(){
return $this->belongsToMany(AccessLevels::class, UserInfo::class)
->withPivot('id');
}
我想在我的视图中同时获得两个值。我试过循环department
模型并手动获取access_level
模型,如下所示:
@foreach($this->user->department()->get() as $department)
<div>
<div class="text-teal-600">
{{$department->dept_name} ({{$department->dept_short_name}})
</div>
<div class="text-gray-500 text-xs">
{{$this->user->access_level[$loop->index]->level_name}}
- {{$this->user->access_level[$loop->index]->access_level}}
</div>
</div>
@endforeach
我得到了一个Undefined offset: 2
例外。无论如何都可以在不使用手动访问第二个模型的情况下执行此操作$loop->index
?
解决方案
推荐阅读
- python - 如何在 pyspark 中使用模糊匹配将 df 的标头与其他 df 标头进行比较?
- c - 矩阵的求和函数
- selenium - 如何使用 Java 为 WebDriver 的以下标记元素编写定位器?
- stm32 - STM32 - I2C 写入失败
- objective-c - 为什么再次调用 viewDidLoad 时会保留属性的值
- apache-kafka - 带有虚拟输入主题的消息生成的挂钟时间调度
- python - numpy 随机正态函数如何工作?
- javascript - 如何在动态段落中放置脚本
- docker - 容器未运行
- bazel - 从命令行设置 bazel invocation_id