Проблема с настройкой поля enum типа
Если я вручную вношу в БД нужные мне значения то в модели Products отображается верное количество связных записей, а если пытаюсь редактировать модель Sizes вижу просто белый экран. Комментирование строчки в модели Sizes типа enum дает возможность редактировать ее но без этого поля.
Скриншоты архитектуры БД по ссылкам:
sizes - http://joxi.ru/4AkopezFW3wJAq
products - http://joxi.ru/bmozWVYFaZzNry
<?
class Sizes extends Model
{
protected $name = "Размеры";
protected $model_elements = array(
array("Название", "char", "name", array("required" => true)),
array("Цена", "int", "price"),
array("Товар", "enum", "products", array("foreign_key" => "Products")),
);
}
?>
<?
class Products extends Model
{
protected $name = "Товары";
protected $name_field = "patterns";
protected $name_field_extra = "price";
protected $model_elements = array(
array("Активировать", "bool", "active", array("on_create" => true)),
array("Цена", "int", "price"),
array("Длина", "int", "length"),
array("Ширина", "int", "width"),
array("Позиция", "order", "order"),
array("Шаблон", "enum", "patterns", array("foreign_key" => "Patterns")),
array("Размеры", "many_to_one", "sizes", array("related_model" => "Sizes")),
);
}
?>
Владимир, из того, что вы прислали, все правильно, но если у вас белый экран, то это значит что в была критическая ошибка, и она должна быть в логах, посмотрите папку /log/, какие там есть сообщения?
Эта папка должна быть в корне?
Если да то там ее нет, как нет в папках /models/, /adminpanel/, /adminpanel/models/, /temp/.
Хорошо, тогда подскажите версию системы (в админке внизу в футере), и еще какое значение стоит в опции "Mode" в файле "config/setup.php"? (в начале файла)
Версия - MV framework 1.12
'Mode' => 'production',
1.12 довольно старая версия и тогда папки log не было, сейчас 1.7 а скоро будет 1.8
попробуйте обновить систему как описано тут, вместе с autoload.php, там много улучшений и исправлений
http://mv-framework.ru/ustanovka-i-zapusk-framework/
а затем создать папку log, туда будут складываться ошибки
и сохраните текущую копию на всякий случай