laravel - 在 Laravel 嵌套关系中排除对象属性
问题描述
有没有办法从 laravel 的相关模型中排除某些属性?
我的控制器方法如下所示:
public function index()
{
return QuizQuestionGroup::inRandomOrder()
->with('questions.answers')
->first();
}
每个 QuizQuestionGroup 都有一些问题,然后每个问题都有一些答案。
每个答案都包含以下属性:id、文本、正确、时间戳。
我如何从每个答案中排除“正确”属性?
我知道这可以通过连接来完成,但是有没有更多的 Laravel 方法来做到这一点?
解决方案
根据 OMR 的建议,select
只有您需要的列
return QuizQuestionGroup::inRandomOrder()
->with('questions:id,title', 'questions.answers:id,question_id,text')
->first();
推荐阅读
- python-3.x - 向烧瓶添加图标
- discord - (Discord.py 重写)我如何做到这一点,而不是仅仅几分钟,我可以在 arg 中使用分钟和小时?
- python - 为什么在 python 中使用多处理的嵌套 for 循环的并行代码比串行代码花费更多时间?
- javascript - Vue如何在子组件的同步道具上使用v-model
- html - 在 flexbox 中,当发生换行时,我们是否可以让所有行的列尺寸与第一行相同?
- tensorflow2.0 - 如何对预先存在的对象检测类进行微调
- node.js - MEVN项目中的一对多关系
- vb.net - 重新安装 VS 19 后导入模板
- python - smtplib 错误:带有附件的自动 Outlook 电子邮件的未知协议
- javascript - 为什么axios在执行下一个请求之前要等待上一个请求