Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7888741
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T05:54:42+00:00 2026-06-03T05:54:42+00:00

I have an entity with a OneToOne association to another entity. For these purposes

  • 0

I have an entity with a OneToOne association to another entity. For these purposes I’ll call the initial entity “Parent” and the associated Entity “Child”.

I have a Parent form working fine that embeds the child form and all the form elements for both entities appear, and I can save the data fine in the controller.

Now I want to set defaults for a number of attributes in the embedded doctrine entity. I could set values for the new entity in the controller, but the child entity is created in the embedded form class:

// Parent form
class Parent extends AbstractType
{

    public function buildForm(FormBuilder $builder, array $options)
    {
         //parent->add(...) 
         $builder->add('child', new Child(), array());
    }

// In Child Form
class Child extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {

        $builder->add('visibilitycode', 'entity', array('label' => 'Visibility', 'class'=>'Acme\MyBundle\Entity\Visibility', 'property'=>'name'));
        public function getDefaultOptions(array $options)
        {
            return array(
                'data_class' => 'Acme\MyBundle\Entity\Child',
            );
        }

Many of these defaults are for associated foreign keys, so if I was setting them in the controller I might use something like this:

$child->setVisibilityCode($em->getReference('AcmeMybundle:Visibility', 'P'));
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-03T05:54:44+00:00Added an answer on June 3, 2026 at 5:54 am

    Two solutions are offered to you (or maybe more 🙂 ):

    • initialize default values in Child entity itself ( in constructor for example)
    • use the empty_data option of the Form component:

      class Child extends AbstractType {
      public function buildForm(FormBuilder $builder, array $options)
      {
      
          $builder->add('visibilitycode', 'entity', array(
              'label' => 'Visibility', 
              'class'=>'Acme\MyBundle\Entity\Visibility',
              'property'=>'name'
          ));
          public function getDefaultOptions(array $options)
          {
              return array(
                  'data_class' => 'Acme\MyBundle\Entity\Child',
                  'empty_data' => function() use($visibility) {
                      $child = new Child();
                      $child->setVisibility($visibility);
                      return $child;
                  }
              );
           }
      }
      
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Does a OneToOne entity need to have a ManyToOne relationship to the parent entity
I have a User class which have a One-to-One association with another entity Result
I'd like to have a OneToOne mapping from an Entity in one Bundle to
@Entity @Table(name = parent) public final class Parent extends Base { @OneToOne(cascade = CascadeType.PERSIST,
I have the following @OneToOne relation: @Entity @Table(name=USER) public class User implements Serializable{ private
In my UserTbl entity, I have this @OneToOne( cascade = CascadeType.REMOVE, mappedBy = user,
Does it make sense to have a @OneToOne member contain a @ForiegnKey annotation. @Entity
I have an entity A with 2 OneToOne relations on a second entity B.
I have entity Order witch has @OneToOne relation to second entity File , relation
I have two objects. @Entity class Person extends Model { ... @OneToOne Category category;

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.