为了账号安全,请及时绑定邮箱和手机立即绑定

获取与 Eloquent Builder 相关的第一个元素

获取与 Eloquent Builder 相关的第一个元素

PHP
隔江千里 2021-11-26 14:54:00
我正在尝试检索用户的答案。我有这个查询:$data = Category::where('id', $id)->with(            [                'questions' => function ($query) {                    $query->with(['answers' => function ($query) {                        $query->where( 'user_id', auth()->user()->id )->first();                    } ])->orderBy('position', 'ASC');                }            ]        )->first();我只想收集答案(一个用户对一个问题只能有一个答案)但是 Laravel 返回一个数组“答案”如何只有答案,没有这个数组?谢谢 !
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

您可以定义另一个名为的关系answer并将其设为hasOne. 这样您只会得到 1 个结果,但请注意,如果没有订单(order by),结果可能会因请求而异。


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 221 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信