Zend Framework - группировать элементы формы в подчиненных формах.

Рассмотрим случай онлайн-резюме.

Будет строка, содержащая несколько входных текстов для каждой линии образования и каждой линии опыта.

Я хочу сгруппировать каждую область в линию образования и линию опыта в подчиненной форме.

Затем общее количество этих строк будет также сгруппировано по образованию и опыту.

Идея состоит в том, чтобы иметь трехмерный массив, который бы выглядел так:

[experience][0][company]
[experience][0][from]
[experience][0][current]
[experience][1][company]
[experience][1][from]
[experience][1][until]

[education][0][institution]
[education][0][from]
[education][0][until]
[education][0][graduated]

Я много читал о подчиненных формах с Zend Framework. Я не смог понять, где я могу сказать, что элемент ввода принадлежит подчиненной форме.

Что я получаю так далеко это:

public function init()
{
    $this->setMethod('post');

    $this->addElement('text', 'CvName', array(
        'label'     =>'CV Name:',
        'required'  => true,
        'validator' => 'alnum'
    ));

    $this->addElement('text', 'UserID', array(
        'label'     =>'UserID:',
        'required'  => true,
        'validator' => 'alnum'
    )); //I'm still just testing so userid is a field 

    //Now I want the experience fields here
    $this->addSubForm('experience');

    //How do I tell my element 'Company' that it belongs to the subform 'experience'?
    $this->addElement('text', 'Company', array(
        'label'     =>'Company:',
        'required'  => true,
        'validator' => 'alnum'
    ));

    $this->addElement('submit', 'submit', array(
        'ignore'    => true,
        'label'     => 'Save CV'
    ));
}

Как мне сказать моему элементу "Компания", что он принадлежит подчиненной "опыту"?

Кроме того, я должен использовать addSubForm или addSubForms?

1 ответ

Решение
Другие вопросы по тегам