Показать переключатель по флагу - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно отобразить переключатель, если флаг в моей базе данных установлен на положительное значение.

<div class="form-group m-form__group row vertical-padding10">
                            <label class="col-form-label col-lg-2 col-sm-12">Switch</label>
                            <input id="switch" name="switch" data-switch="true" data-size="small" data-on-color="success"  type="checkbox" checked>   
</div>

Как выполнить запрос и отобразить этот переключатель в моем представлении?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

В вашем контроллере вы создаете переменную $displaySwitch, которая указывает, существует ли логическое значение с истинным значением, и передаете его в шаблон:

$em = $this->getDoctrine()->getManager();
$displaySwitch = $em->getRepository(<your entity class>)->findBy(['<your bool field>' => true]);
return $this->render('<your template>',['displaySwitch' => $displaySwitch]);

Добавьте в шаблон условие: если значений нет с истинным, не отображать переключатель:

{% if displaySwitch %}
<div class="form-group m-form__group row vertical-padding10">
    <label class="col-form-label col-lg-2 col-sm-12">Switch</label>
    <input id="switch" name="switch" data-switch="true" data-size="small" data-on-color="success"  type="checkbox" checked>
</div>
{% endif %}
0 голосов
/ 26 февраля 2020

Вам необходимо добавить:

{% if value >= 0 %}
    put your input here
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...