如何在DoctrineModule中的ObjectSelect criteria params中设置变量

时间:2013-12-04 16:19:08

标签: zend-framework doctrine-orm

我想知道如何在ObjectSelect标准参数中设置变量。 我的代码如下:

$this->add(
   array(
     'type' => 'DoctrineModule\Form\Element\ObjectSelect',
     'name' => 'shop',
     'attributes' => array(
         'class' => 'chosen-select form-control'
      ),

      'options' => array(
          'object_manager' => $this->objectManager,
          'target_class' => '\Godana\Entity\Shop',
          'property' => 'name',
          'label' => 'Shop',
          'label_attributes' => array(
              'class' => 'col-sm-3 control-label',
          ),
          'find_method' => array(
               'name' => 'findBy',
               'params' => array(
                   'criteria' => array('owner' => $this->shopOwner),
               ),
          ),

       ),
    )
);

并返回空值,但如果我使用静态值,例如'criteria'=> array('owner'=> 1)它从我的db返回数据。

1 个答案:

答案 0 :(得分:1)

不应该是$ this-> shopOwner-> getId()?