我正在try 让一个用户在laravel上发帖子,到目前为止,我已经try 使用下面这句话

User::findOrFail($user_id)->with('posts')->first();

但不管指定的用户ID是什么,我都会得到表上的第一个用户.

我已经try 添加用户id,它工作正常(从路由中获取用户id).

到目前为止,我得到的结果是,如果用户id为x,表中的第一个用户id为1,我将获得用户id 1的信息和他的帖子.

提前谢谢!

推荐答案

你的方法顺序不对.

  1. findOrFail立即执行查询,返回$user_idUser记录.

  2. 将其链接到->with() will start a new query.

  3. 最后,调用->first()返回数据库中的第一个User.

调整您的查询:

User::with('posts')->findOrFail($user_id);

Php相关问答推荐

当我们使用PHPUnit时,控制台中的--uses param到底起了什么作用以及如何使用?

PHP DOMDocument忽略第一个表S结束标记

LaravelEloquent 的地方条件父/子与第三模型多对多

MariaDB 11.3.2+PHP:服务器向客户端发送未知的字符集(0).请向开发人员报告

在WooCommerce中禁用客户用户角色的纳税计算

将下拉 Select 的值从WooCommerce后端保存并显示到前端

如何在汇总表构建器中操作LALAVEL细丝Sum::Make()值

Laravel区分大小写搜索

如何在微软图形API中使用用户S访问令牌或基于租户ID的访问令牌?

向WooCommerce管理订单总额添加自定义总额行

Laravel 10.x在到达控制器之前将查询参数强制转换为正确的类型

重命名 WordPress 中现有的自定义分类法名称和标签

服务器升级到新的mysql版本8.0.34后查询错误

Laravel 在数据库上显示加密列

如何在 Phpunit 的静态提供程序中创建测试双打?

htaccess Rewriterule 无法以任何方式工作

在PHP WordPress插件中使用变量连接路径时的问题解决方法

Woocommerce API 的 PHP Curl 附加参数

Symfony 在将它传递给 Twig 时是否从数据库中获取整个对象?

PHP 从 API 获取随机项目