这是 produitRepository 的函数" myList":
public function myList($id)
{
$qb = $this->createQueryBuilder('p');
$qb->where('p.id > 10');
return $qb->getQuery()
->getResult();
}
这是 produittype.php 中的builderform:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nom', 'text', array('required' => true))
->add('description', 'textarea', array('required' => false))
->add('prix', 'money', array('required' => true))
->add('publication', 'checkbox', array('required' => false))
->add('image', new ImageType() )
->add('sousCategorie', 'entity',array(
'class' => 'StoreCategorieBundle:SousCategorie',
'property' => 'nom',
'multiple' => false,
'expanded' => false ))
->add('produit', 'entity', array(
'class' => 'StoreProduitBundle:Produit',
'property' => 'nom',
'query_builder' => function(StoreProduitBundleEntityProduitRepository $er) {
return $er->myList();}
)
);
}
这是错误消息:类型"学说 orm queryBuilder"的预期参数," array"给定
在mylist()中您没有返回QueryBuilder对象,而是返回代表QueryBuilder对象结果的数组。尝试将myList($ id)中的返回语句切换为返回$ qb;