laravel - Laravel:尝试获取非对象的属性“帖子”
问题描述
我想显示来自用户的帖子。但是,我收到一条错误消息:尝试获取非对象的属性“帖子”
用户.php
public function posts()
{
return $this->hasMany(Post::class, 'author_id', 'id');
}
Post.php
public function author()
{
return $this->belongsTo(User::class, 'author_id', 'id');
}
网页.php
Route::get('test', function () {
$user = User::find(5);
return $user->posts;
});
解决方案
Route::get('test', function () {
$user = User::where('id', 5)->with('posts')->get();
return $user;
});
推荐阅读
- android - URI 持久权限行为
- windows - Windows 10 - 连接到设备时运行命令,例如扩展坞或显示器 [自动化]
- sql - 显示前 N 组
- r - dt 包中所有列的所有单元格的不同颜色
- angular - 替换Angular中第二次出现的字符串
- python - 替换二维列表中的值
- itext - 在 iText7 中管理 PDF 使用权限
- java - 将 Selenium 测试用例 java 与 Azure devops 集成时出错
- mysql - 是否可以在 SQL 查询中同时打印数据和数据计数?
- python - 根据 Dataframe 中的列查找 Top-n 并将其余列归为其他列