ColdFusion ValueList от SQL

Я пытаюсь создать список стоимости в ColdFusion. В основном я хочу, чтобы пользователи были в состоянии ввести своих поддерживающих участников группы в отдельные области. Тогда, когда представлено, любая стоимость, которая присутствует, сохранена в мою базу данных как последовательность, а не отдельные текстовые значения. Восстанавливая его от базы данных, пробежавшей это и использования запятая как сепаратор и индивидуально разделение ценности снова. На бумаге и в моей голове это кажется простым, но я не могу получить голову вокруг него. Любая помощь ценилась бы:)

1
nl ja de
Проверьте jQuery от, преобразовывают в последовательную форму функцию. Это может быть самым легким (вероятно, не самое чистое) способ получить ценности от страницы и в одну последовательность.
добавлено автор Tom Hubbard, источник
Если вы хотите сохранить "Джона, Люка, Боба" как отдельная стоимость, необходимо уделить ей более внимание. Ваши данные будут намного более трудными работать с тем путем.
добавлено автор Dan Bracuk, источник
Вы не создали бы дополнительные столбцы (т.е. области). Данные хранились бы в рядах с id группы как FK. Таким образом, группа могла иметь как многие или как немного участников по мере необходимости. Базы данных были оптимизированы, чтобы работать с рядами (или наборы данных) - не списки. Если вы ожидаете делать что-нибудь вне простого , избранный (поиск, удаление, обновляя), вы почти наверняка более обеспечены не хранящие списки. Сомнение списков неловкое и подверженное ошибкам. Не говоря уже о медленнее, потому что что-либо вне простого избранного требует замысловатого sql. Я был бы сильно , рекомендуют, чтобы вы пересмотрели тот дизайн.
добавлено автор Leigh, источник
Мог, пожалуйста, обеспечить образцы/специфические особенности того, что будет введено пользователем и как вы хотите тот вход, сохраненный в базе данных?
добавлено автор BKK, источник
Я don' t действительно знают, как ответить на это потому что я haven' t на самом деле создал его все же, я хочу использовать поля ввода, i' ve уже придумывают метод, чтобы увеличиться/уменьшить сумму областей в форме, я сейчас должен сделать его так, чтобы те ценности областей были преобразованы в последовательность, используя запятые в качестве сепараторов, например, "Джон" "Люк" "Боб" становится "Джоном, Люком, Бобом", и это сохранено в базе данных, тогда, когда представлено на рассмотрение снова на территории, я хочу управлять кодом, который разделяет "Джона, Люка, Боба" назад в "Джона" "Люка" "Боб". Если ваш все еще со мной здесь ха-ха очень запутывающий.
добавлено автор LeeB, источник
It' s единственный путь я мог сделать это действительно, it' s не жизнеспособные создающие избыточные области, основанные на предположении, что у одной группы могло быть восемь участников в противоположность одному являющемуся дуэтом. I' d скорее хранят ценности в последовательность, что означает, что у меня только когда-либо есть один вход базы данных, я знаю, что есть способ пройти через список слов и выбрать каждого человек один, it' s просто вопрос того, чтобы заставлять его произойти.
добавлено автор LeeB, источник

2 ответы

Если вы действительно хотите пойти с тем решением, вы могли бы просто использовать listToArray + cfloop или просто cfloop , чтобы получить отдельные имена:

 <!--- this should be the value from your db field --->



    #name# is in the band

ИЛИ непосредственно используйте список и петлю по нему:

 <!--- this should be the value from your db field --->


    #name# is in the band

Но... Я спас бы имена участника группы в отдельном столе - такие как:

Группы стола :

| id | bandname  |
+----+-----------+
| 1  | The Hives |

Стол bands_members :

| band_id | name                   |
+---------+------------------------+
|   1     | Howlin’ Pelle Almqvist |
|   1     | Nicholaus Arson        |
|   1     | Vigilante Carlstroem   |
5
добавлено
Да я соглашаюсь, ваши участники группы должны быть отдельными от стола, содержащего группы. Вы тогда "присоединяетесь" к ним в SQL на общем ID. Я постарался бы не хранить участников группы как последовательность в колонке в столе групп. Лучше иметь этот "один многим" отношения в будущих целях также.
добавлено автор Michael Giovanni Pumo, источник
я вижу, куда вы происходите из, имеете фактический отдельный стол для участников группы, где уникальный id группы связывает правильных участников группы, так скажите, находятся ли 8 участников в группе, у них был бы тот id группы в их области на этом отдельном столе. Я с вами теперь.Thank you very much!
добавлено автор LeeB, источник

С извинениями за рекламирование моего собственного (свободный и с открытым исходным кодом) оборудование, у DataMgr есть что-то, что могло бы быть особенно привлекательно для этой ситуации.

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

Так, у вас могли быть стол "групп", стол "игроков", "band2players" стол, который присоединяется к ним. Если так, вы могли иметь флажок доступных игроков (названный, сказать "плееры).

Тогда, когда вы представляете свою группу, вам можно было начать band_id в Form.id (например), и сделать следующее:

 

http://www.bryantwebconsulting.com/docs/datamgr/save-many-to-many-relationships.cfm

С небольшой дополнительной работой вы могли даже создать "область отношения" в DataMgr, чтобы заставить DataMgr действовать как стол "групп", имеет область "игроков", даже при том, что это действительно просто получило бы доступ к "bands2players" данным в фоновом режиме. Это позволило бы вам экономить и восстанавливать использование разграниченного запятой списка. Вы могли даже использовать имена вместо ид, если бы вы хотели текстовую область вместо списка флажка.

http://www.bryantwebconsulting.com/docs/datamgr/lists.cfm

0
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)