首页 > 解决方案 > 在 Laravel 嵌套关系中排除对象属性

问题描述

有没有办法从 laravel 的相关模型中排除某些属性?

我的控制器方法如下所示:

public function index()
{
    return QuizQuestionGroup::inRandomOrder()
        ->with('questions.answers')
        ->first();
}

每个 QuizQuestionGroup 都有一些问题,然后每个问题都有一些答案。

每个答案都包含以下属性:id、文本、正确、时间戳。

我如何从每个答案中排除“正确”属性?

我知道这可以通过连接来完成,但是有没有更多的 Laravel 方法来做到这一点?

标签: laravel

解决方案


根据 OMR 的建议,select只有您需要的列

return QuizQuestionGroup::inRandomOrder()
->with('questions:id,title', 'questions.answers:id,question_id,text')
->first();

推荐阅读