eloquent - Laravel 5.6 中的路由模型绑定
问题描述
我在我的 API 开发项目中使用 Laravel 资源控制器和路由模型绑定。我有以下代码
public function show(Post $post)
{
return $post->comments()->get();
}
我正在使用以下网址
http://127.0.0.1:8000/api/posts/1
我想post
用值检索这两个值comments
。
但我得到的只是comments
价值观。
解决方案
您是否尝试过 Eloquent load
aka Lazy Eager Loading https://laravel.com/docs/5.6/eloquent-relationships#lazy-eager-loading
有时您可能需要在已检索到父模型后立即加载关系。例如,如果您需要动态决定是否加载相关模型,这可能很有用:
在你的情况下会是这样的
$post->load('comments')
推荐阅读
- spring-boot - Spring Boot 应用程序无法连接到 Docker 中的 Redis 副本
- asp.net - HEREAPI 地图不显示在 asp.net MVC 中
- python - Change Magento password account from Python script
- html - Checkbox does not hide a div
- node.js - If any Promise is rejected, how do you count the number of success in Promise.all?
- mysql - MySQL 选择在 %i:%s 中返回 '%H:%i:%s' 持续时间,其中 %i 也占 %H
- github - 防止 (.md) 文件中的换行符
- angular - Angular 路由器,在现有 url 上运行
- java - 升级 android studio 破坏了我的颤振构建(macOS)
- python - 将 h5 文件加载到 pytorch