Md Mehedi Hasan
Md Mehedi Hasan

Reputation: 1792

Create model instance in Form in ZF2 like ZF1?

In ZF1 it is possible to create an instance of a model and also access its properties from any form class.`

class Application_Form_Drydepot extends Zend_Form
{

     $model = new Application_Model_DbTable_DrydepotModel();
     $List   = $model ->formationSelect();
     array_unshift($List, array('key'   => '', 'value' => '--Please Select--'));


    $id = new Zend_Form_Element_Hidden('id');
    $id->addFilter('Int')
            ->setDecorators($this->elementDecoration);


    $formation = new Zend_Form_Element_Select('formation_id');
    $formation->setLabel('Formation Name')
            ->setRequired(true)
            ->setAttrib('id', 'formation')
            ->setAttrib('class', 'required')
            ->addValidator('NotEmpty', true)
            ->setMultiOptions($List)
            ->setDecorators($this->elementDecoration);
}

In here $model directly possible to call but use it easily but zf2 it is quite difficult. I am not successfull about to do it. In ZF2 how do I do it same operation.

Upvotes: 0

Views: 262

Answers (1)

Remi Thomas
Remi Thomas

Reputation: 1528

Another ways are like here : the documentation

Programmatic Form Creation

ZF2 Coding close to ZF1

use Zend\Captcha;
use Zend\Form\Element;
use Zend\Form\Form;

$captcha = new Element\Captcha('captcha');
$captcha
    ->setCaptcha(new Captcha\Dumb())
    ->setLabel('Please verify you are human');

$form = new Form('my-form');
$form->add($captcha);

Upvotes: 0

Related Questions