Привет, я сталкиваюсь с тем, что я не могу найти его решение, поэтому для помощи.
У меня есть два объекта: Cast и Artists. В актерском составе у меня есть актер, актриса, которая будет полем по таблице Artist, я использовал этот код:
для этого :
namespace Bbd\MyAppBundle\Form; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolverInterface; class CastType extends AbstractType { /** * @param FormBuilderInterface $builder * @param array $options */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('actor', 'entity', array( 'class' => 'BbdMyAppBundle:Artist', 'property' => 'name', 'multiple' => true, 'label' => 'Artist', 'required' => false, )) ->add('actress') ->add('content') ; }
может быть многократный актер или актриса. поэтому в db он сохраняет как:
Doctrine\Common\Collections\ArrayCollection@000000006f69bd7b000000001772666a
в поле актера. Я не думаю, что он должен сохранить идентификатор или имя.
вот актерский состав:
Bbd\MyAppBundle\Entity\Cast: type: entity repositoryClass: Bbd\MyAppBundle\Repository\CastRepository table: cast id: id: type: integer generator: { strategy: AUTO } fields: actor: type: text nullable: true actress: type: text nullable: true oneToOne: content: targetEntity: Content inversedBy: cast joinColumn: name: content_id referencedColumnName: id onDelete: CASCADE
ВBbd\MyAppBundle\Entity\Cast: type: entity repositoryClass: Bbd\MyAppBundle\Repository\CastRepository table: cast id: id: type: integer generator: { strategy: AUTO } fields: actor: type: text nullable: true actress: type: text nullable: true oneToOne: content: targetEntity: Content inversedBy: cast joinColumn: name: content_id referencedColumnName: id onDelete: CASCADE
Исполнитель ORM
Bbd\MyAppBundle\Entity\Artist: type: entity repositoryClass: Bbd\MyAppBundle\Repository\ArtistRepository table: artist id: id: type: integer generator: { strategy: AUTO } fields: name: type: string length: 255 unique: true bangla_name: type: string length: 255 unique: true priority: type: integer birth: type: date sex: type: string length: 6 bio_english: type: text bio_bangla: type: text
Спасибо за помощь..