Vue js как автоматически установить флажок на основе значения базы данных с laravel - PullRequest
0 голосов
/ 19 января 2020

Я новичок во внешнем интерфейсе, поэтому мне сложно сказать, но вот моя проблема. У меня есть это schedules меню или таблица, и в самой таблице есть violation и remarks. Кажется, мне сложно объяснить, чего я хочу, но я постараюсь. Я получил таблицу schedules, и она имеет отношение к checkers, а шашки имеют отношение к таблице remarks. Таблица примечаний получила значения c в базе данных, такие как At room, Present и т. Д. Мой вопрос заключается в том, как я могу сделать значения oop в компоненте vue и проверить замечания в база данных. Вот мои рисунки.

Мой компонент enter image description here

Так что в основном замечания, которые я получил, правильные, но я хочу показать другие замечания в базе данных без проверки и если я получил два замечания, будут отмечены два флажка. Но если у меня есть два замечания в БД, это удваивает отображение.

Вот моя база данных enter image description here

remarks_id - это число 9, и значение at lecture room является правильным.

Я не могу написать свой запрос, потому что он слишком длинный, и я знаю, что вам будет трудно его понять, но если вы хотите, чтобы он был здесь, это

 //schedule_id
        $scid = $request->id;
        $round = \DB::table('rounds')
        ->select('rounds.*','checkers.*','remarks.*','violations.*')
        ->join('checkers','checkers.id','=','rounds.checker_id')
        ->join('checker_details','rounds.id','=','checker_details.round_id')
        ->join('remarks','remarks.id','=','rounds.remarks_id')
        ->join('violations','violations.id','=','checker_details.violation_id')
        ->where('checkers.schedule_id',$scid)
        ->where('rounds.round_no','=',1)
        ->distinct('rounds.remarks_id')
        ->get();
        return response()->json($round);

Включенные в запрос таблицы enter image description here

Фрагмент кода для показанного компонента

 <div class="row" v-for="detail in details" :key="detail.id">
            <div class="col-xs-3">
                <div class="box box-success">
                    <div class="box-header">
                        <h3 class="box-title">Violations</h3>
                    </div>
                    <div class="box-body">
                        <div class="form-group">
                            <input class="form-check-input" checked="checked" 
type="checkbox" value="" id="defaultCheck1">
                            <label class="form-check-label" for="defaultCheck1">
                                {{detail.violation_details}}
                            </label>
                        </div>
                    </div>
                </div>
            </div>
            <div class="col-xs-3">
                <div class="box box-success">
                    <div class="box-header">
                        <h3 class="box-title">Remarks</h3>
                    </div>
                    <div class="box-body">
                        <div class="form-group">
                            <input class="form-check-input" checked="checked" 
type="checkbox" value="" id="defaultCheck1">
                            <label class="form-check-label" for="defaultCheck1">
                                {{detail.remarks_desc}}
                            </label>
                        </div>
                    </div>
                </div>
            </div>
        </div>

Надеюсь, вы понимаете мою проблему. Спасибо за помощь.

1 Ответ

1 голос
/ 19 января 2020

Вот документы о том, как работать с флажками https://vuejs.org/v2/guide/forms.html#Checkbox. Вы должны изменить свои флажки на что-то вроде этого:

<input type="checkbox" id="checkbox" v-model="checked">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...