Как вывести отношения определенной модели, чтобы отобразить их в таблице с помощью Inertia :: render? - PullRequest
2 голосов
/ 04 октября 2019

Я пытаюсь получить отношения для модели от контроллера, чтобы иметь возможность отображать отношения не как идентификатор, а как имя или тип этого идентификатора или что бы то ни было. В этом случае я пытаюсь получить информацию, касающуюся вопроса, к какому типу ответа он относится (текстовый, множественный, ранг, да или нет), а также к какому разделу относится (имя)

Этокод моего контроллера до сих пор

public function index()
{
    return Inertia::render('Question/Index', [
        'survey_question' => SurveyQuestion::all(),
        'survey_section' => SurveySection::all(),
        'response_type' => ResponseType::all()
    ]);
}

Таблица в vue

<el-table
    :data="tableData">
    <el-table-column
        prop="question"
        label="Pregunta">
    </el-table-column>

    <el-table-column
        label="Seccion">
        <template slot-scope="scope">
            <p> {{ scope.row.survey_section.title }} </p>
        </template>
    </el-table-column>

    <el-table-column
        label="Tipo de Respuesta">
        <template slot-scope="scope">
            <p> {{ scope.row.response_type.type }} </p>
        </template>
    </el-table-column>

    <el-table-column
        prop="optional"
        label="Opcional">
    </el-table-column>

    <el-table-column>
        <template slot-scope="scope">
                <div class="btn-link-edit action-button" @click="edit(scope.row)">
                    <i class="fas fa-pencil-alt"></i>
                </div>
                <div class="btn-link-delete action-button" @click="delete(scope.row)">
                    <i class="fas fa-trash"></i>
                </div>
        </template>
    </el-table-column>
</el-table>

Это приносит отношения, которые я думаю, потому что, когда я создаю новый вопрос, у меня есть опция выбора, и она делаетпоказывать имена вместо идентификаторов, но когда я пытаюсь отобразить упомянутое имя в таблице, я могу получить доступ только к идентификатору.

Я также хотел бы знать, как отобразить необязательное поле вместо 0или 1, да или нет. Это поле является логическим в структуре таблицы, если это важно.

Если я сделаю {{ scope.row }}, тогда я получу информацию, но только по вопросу, подобному этому

{ "id": 1, "question": "asdfasdf", "survey_section_id": 1, "response_type_id": 1, "optional": 1 }

Что бы я сделалнапример, когда я делаю {{ scope.row }}, я также получаю из этих идентификаторов другой массив с информацией, связанной с этим идентификатором, как из раздела, так и из типа ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...