我在做类似的东西在我的项目:PHP参考静态方法
use Doctrine\ORM\EntityRepository;
class ArticlesType extends AbstractType {
static function statusFilter(EntityRepository $er) {
return $er->createQueryBuilder('x')->where('x.status = 1');
}
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('User', 'entity', array('class' => 'FP\MyBundle\Entity\Users',
# 'query_builder' => call_user_func(array('self','statusFilter'), ??)
'query_builder' => function(EntityRepository $er) { return ArticlesType::statusFilter($er); }
))
}
}
如何做一个“更好”打电话到statusFilter方法什么想法?
正如你所看到的,我给它一个call_user_func尝试,但我不知道要传递给它的哪个参数
感谢
我没有得到的是这个$ er变量/它似乎不存在(即,我不能将它传递给函数,但当我做功能(EntityRepository $ er)时,它“出现” – Lem0n