Уважаемые форумчане, добрый вечер!
Сайт - доска объявлений.
Форма подачи объявления. В зависимости от выбранного раздела свой набор полей. категорий много и в каждой достаточное количество полей.
Вопрос касается валидации и обработки этих полей.
Хочу, чтобы в обработчик в зависимости от выбранной категории из БД подгружались свои правила.
TABLE categories
id ! cat
1 ! flat
2 ! Car
TABLE form_name
id ! cat
1 ! street
2 ! square
3 ! year
4 ! titlle
Многие к многим
TABLE cat-fname
id_cat ! id_fname
1 ! 1
1 ! 2
1 ! 3
1 ! 4
2 ! 3
2 ! 4
Методы валидации
TABLE valid_method
id ! method
1 ! обязательное поле
2 ! минимальное и макс. значение
3 ! только цифры
Вот теперь и суть проблемы
У каждого поля может быть как одна проверка, так и несколько.
В разных категориях одному и тому же полю, могут быть присущи разные правила.
Например, поле year для сат- flat необязательно, а для Car – обязательно.
Далее, поле name= title. Для квартир, к примеру должно быть не менее 5 символов , но не более 50. Для авто, соответственно, 10 и 20, к примеру.
Как должны быть правильно спроектированы таблицы с учетом данных требований.
Если бы не было таких особенностей, то можно было бы сделать так:
TABLE fname-vmethod
id_ fname ! id_ vmethod
3 ! 1
3 ! 2
3 ! 3
4 ! 2
Кроме этого, как и где указывать необходимые для выполнения функций, указанных в таблице valid_method, параметры (такие, как мин и макс значение)?
Заранее выражаю благодарность за оказанное содействие!
|