我在做類似的東西在我的項目: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