フォーム型クラスでDoctrineを使用しようとしています。symfonyのフォームタイプでdoctrineリポジトリを取得するには?
Attempted to call an undefined method named "getDoctrine" ...
教義呼び出すことがとにかくあり:ここで
はコード
class UserType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options)
{
$userRepository= $this->getDoctrine()->getRepository('UserBundle:User');
$user = $userRepository->findOneByName('Sara');
$builder
->setAction($options['data']['url'])
->setMethod('GET')
->add('user', 'text', array(
'user.id' => $user,
'label' => 'User',
))
->add('save', 'submit', array('label' => 'SoapServer'))
;
}
私はこのようなエラーを取得していますか?
http://stackoverflow.com/questions/24876767/inject-symfony-entitymanager-into-form-type-via-services – Mattia
なぜあなたはAbstractType'を拡張 '使用していますか?あなたのコードがエンティティを作成しようとしていますか、またはコントローラを作成しようとしましたか?それはあなたの投稿から明らかではありません... –