Как указать, какое значение передается с помощью поля формы выбора в Symfony2

У меня есть следующий код, который отображает все доступные главные страницы, которые можно использовать при добавлении подстраниц в мой проект:

        $builder->add('subtocontentid',
          'entity',
           array(
                 'class'=>'Shout\AdminBundle\Entity\Content',
                 'property'=>'title',
                 'query_builder' => function (EntityRepository $repository)
                 {
                     return $repository->createQueryBuilder('s')
                            ->where('s.mainpage = ?1')
                            ->setParameter(1, '1')
                            ->add('orderBy', 's.created ASC');
                 }
        ));

В форме все работает нормально. отображает правильный заголовок главной страницы. Однако, когда форма передается в базу данных, идентификатор страницы передается в базу данных. Я не хочу, чтобы это работало, мне нужно, чтобы он передавал слаг в базу данных вместо этого.

Я понимаю, что код, который я использую, извлекает все поля в базе данных. Как я могу выбрать только поле Заголовок и поле Слага, а затем в форме передать поле Слага в базу данных?

Ура

7
задан mickburkejnr 23 September 2011 в 16:59
поделиться