Рассмотрим случай онлайн-резюме.
Там будет строка, содержащая несколько входных текстов для каждой линии образования и каждой линии опыта.
Я хочу сгруппировать каждое поле влиния образования и линия опыта в подчиненной форме.
Тогда сумма этих линий будет также сгруппирована в области образования и опыта.
Идея состоит в том, чтобы иметь трехмерный массив, который будет выглядетькак это:
[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?