Вы должны посмотреть на Составные элементы , которые представляют собой несколько элементов формы, которые визуализируются и проверяются вместе как один.
В примере есть элемент дня рождения, аналогичный тому, что вы хотите, за исключением того, что для упрощения используются текстовые поля вместо выпадающих. Если вы посмотрите на этот пример, вы сможете создать его, используя элементы select вместо текстовых элементов. Также ознакомьтесь с этой записью в блоге Мэтью Вейера О'Финни (руководитель проекта ZF) о создании составных элементов . Он делает тот же пример дня рождения из справочника ZF, но может быть полезным. Также могут быть полезны некоторые комментарии пользователей.
Если сейчас все это кажется слишком большой работой, вы можете отобразить их как отдельные элементы и «собрать их вместе» в подпрограммах проверки контроллера / формы и вставить в базу данных как одно значение (ГГГГ-мм- dd), а затем, когда вы читаете обратно из базы данных, вы можете разделить это и заполнить каждый отдельный элемент выбора соответствующими частями даты.
Это не самый лучший способ, но если вы начинаете с Zend Framework, создание составных элементов, декораторов и валидаторов может быть поначалу сложной задачей.