Проблема с чекбоксами при обновлении записи
Проблема с чекбоксами при обновлении записи
Всем привет. Столкнулся с такой задачей:
При добавлении записи есть чекбокс, когда пользователь его выбирает в базу записываю "да", иначе "нет". Проблема возникает, когда открываю эту запись на редактирование - чекбокс всегда не выбран, и без разницы, что лежит в базе.
Как мне управлять состоянием чекбокса при редактировании, в зависимости от данных в БД?
При добавлении записи есть чекбокс, когда пользователь его выбирает в базу записываю "да", иначе "нет". Проблема возникает, когда открываю эту запись на редактирование - чекбокс всегда не выбран, и без разницы, что лежит в базе.
Как мне управлять состоянием чекбокса при редактировании, в зависимости от данных в БД?
Re: Проблема с чекбоксами при обновлении записи
Видимо у тебя где-то все же переопределяется значение.
Re: Проблема с чекбоксами при обновлении записи
Я пока не очень понимаю, как отрабатывается чекбокс при обновлении записи. Скажите, пожалуйста, где переопределение может быть? Куда копать?
Re: Проблема с чекбоксами при обновлении записи
Как Вы этот чекбокс в форму выводите?
Re: Проблема с чекбоксами при обновлении записи
Стандартно, согласно Gii генератору:
Код: Выделить всё
<div class="row">
<?php echo $form->labelEx($model,'electricitySupply'); ?>
<?php echo $form->checkBox($model,'electricitySupply'); ?>
<?php echo $form->error($model,'electricitySupply'); ?>
</div>
Re: Проблема с чекбоксами при обновлении записи
А что выводит код:
Код: Выделить всё
<?php echo $model->electricitySupply; ?>
Re: Проблема с чекбоксами при обновлении записи
Выводится "нет", или "да", т.е. то,что хранится в базе.
Re: Проблема с чекбоксами при обновлении записи
Ну так чекбоксу 0 или 1 нужен.
Лучше храните в базе числом в поле типа SMALLINT(1) или BOOLEAN.
Там, где Вы превращаете 0 в "да" и 1 в "нет".spayn писал(а):Скажите, пожалуйста, где переопределение может быть?
Лучше храните в базе числом в поле типа SMALLINT(1) или BOOLEAN.
Re: Проблема с чекбоксами при обновлении записи
Ну а я могу получить данные из базы, преобразовать их в "0" или "1" и уже эти данные отдать чекбоксу?
Re: Проблема с чекбоксами при обновлении записи
Йопт. Я думал ты образно. Тваю ж мышь.spayn писал(а):в базу записываю "да", иначе "нет"
Re: Проблема с чекбоксами при обновлении записи
Ну ё-моё, я же да/нет записываю для наглядности в процессе разработке. Их удобнее читать, чем нули и единицы. Потом-то естественно заменю 1 и 0.
Ребят, ещё вопрос. Сделал класс, который создаёт мне xml - фид. Появилась задача - по крону выполнять файл, который бы используя мой класс создавал фид, записывая в него записи из нескольких таблиц в БД.
Собственно сам вопрос: как подготовить и куда положить файл для крона? Я пытаюсь сделать так:
Сам файл я положил в protected/extensions. Но я получаю ошибку "Class 'Yii' not found". Что я делаю не так?
Ребят, ещё вопрос. Сделал класс, который создаёт мне xml - фид. Появилась задача - по крону выполнять файл, который бы используя мой класс создавал фид, записывая в него записи из нескольких таблиц в БД.
Собственно сам вопрос: как подготовить и куда положить файл для крона? Я пытаюсь сделать так:
Код: Выделить всё
<?php
Yii::import('system.ext.CreateFeed');
// проход по таблицам и запись в файл
?>
Re: Проблема с чекбоксами при обновлении записи
Ты сделал мой деньspayn писал(а):Потом-то естественно заменю 1 и 0.
Re: Проблема с чекбоксами при обновлении записи
И чем же?SiZE писал(а):Ты сделал мой деньspayn писал(а):Потом-то естественно заменю 1 и 0.
Re: Проблема с чекбоксами при обновлении записи
Господин, ElisDN, специально для тебя написал статью http://www.elisdn.ru/blog/50/console-commands-in-yiispayn писал(а): Сам файл я положил в protected/extensions. Но я получаю ошибку "Class 'Yii' not found". Что я делаю не так?
Re: Проблема с чекбоксами при обновлении записи
Ты наверное курсы 1С закончил, тебе не понятьspayn писал(а):И чем же?