parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Николай Л. 26.02.2010 14:44

Файлы не нужны.

Нужен порядок для следующего.

Есть некие абстрактные поля. Имена полей вида abstract_17238, где 17238 -- идентификатор в базе.

Порядок в базе определяется не идентификатором (автоинкрементным), а полем sort_order, например.

В форме с помощью javascript происходит модификация полей, какие-то из них удаляются, добавляются новые (между ними, перед или после них).
Для новых полей создаются имена вида abstract_0 + случайное число (чтобы таблицы не было из них).

Так как у нас в базе данных для автоинкрементных полей не предусмотрено нулей впереди, все такие поля считаются новыми (добавляются).
Другие -- обновляются (если пришли с формы, те что не пришли - удаляются).

Вот тут самое интересное.
Думал, что для ^form:fields.foreach будет порядок полученный из тела запроса -- тогда не вопрос.

А нет, батенька, не выйдет. Или запроса разбирать или в js синхронизировать (не вопрос).