Вопрос к разработчикам (ругаюсь матом)
Ребят, зачем держать всё это дерьмо в конфиге базы данных? (db.php)
$this->fields = Array(
[id] => Array(
[type] => int
[params] => 11
[null] => 0
[autoincrement] => 1
)
[product_id] => Array(
[type] => int
[params] => 11
[null] => 0
)
[sku] => Array(
[type] => varchar
[params] => 255
[null] => 0
)
Почему нельзя использовать кеш и туда распарсить подобный запрос?
show create table `shop_product_skus`;
+ по кнопочке в админке обновлять данный кеш, делается достаточно элементарно. А в конфиге можно оставить только названия таблиц, если они нужны и не знаю какие то поля ридонли или что-то в таком духе.
Я понимаю если бы в качестве типа указывался какой нибудь обработчик например, автоматическое форматирование даты или цены. не знаю. тогда ещё хоть как то можно было понять.
Абсолютно дублируется то что есть в базе данных, из каких соображений палки в колёса вставляют, секьюрность?
Ругаюсь потому, что добавил поля в базу и никак не хотят сохраняться, видимо из-за этой ерунды, db.php переписал но видимо мало от него толку.
$this->fields = Array(
[id] => Array(
[type] => int
[params] => 11
[null] => 0
[autoincrement] => 1
)
[product_id] => Array(
[type] => int
[params] => 11
[null] => 0
)
[sku] => Array(
[type] => varchar
[params] => 255
[null] => 0
)
Почему нельзя использовать кеш и туда распарсить подобный запрос?
show create table `shop_product_skus`;
+ по кнопочке в админке обновлять данный кеш, делается достаточно элементарно. А в конфиге можно оставить только названия таблиц, если они нужны и не знаю какие то поля ридонли или что-то в таком духе.
Я понимаю если бы в качестве типа указывался какой нибудь обработчик например, автоматическое форматирование даты или цены. не знаю. тогда ещё хоть как то можно было понять.
Абсолютно дублируется то что есть в базе данных, из каких соображений палки в колёса вставляют, секьюрность?
Ругаюсь потому, что добавил поля в базу и никак не хотят сохраняться, видимо из-за этой ерунды, db.php переписал но видимо мало от него толку.
5 ответов
т.е. каждый раз после еды нам надо чистить соответствующие файлы в папке:
/wa-cache/db/*
Далее. Если вы любыми методами меняете таблицу БД уже установленного приложения (руками через phpMyAdmin, обновлением в lib/updates, и т.п.), модели фреймворка автоматически узнают об этом именно тем способом, который вы описали: show create table. При этом в не-дебаг-моде результат кешируется в wa-cache, чтобы не делать 10 лишних запросов в БД. Если вы разрабатываете в дебаг-моде, никаких проблем быть не должно.
Расскажите и правда, что именно вы пытаетесь сделать.
Вот по поводу дебаг мода достаточно интересно как его можно включить т.к. я видимо не в нём делал. Через фтп-каждый раз конечно геморойно всё это чистить. Где то о нём можно почитать подробнее?
Спасибо.