Skip to content

Latest commit

 

History

History
60 lines (38 loc) · 1.33 KB

usage_without_schema.md

File metadata and controls

60 lines (38 loc) · 1.33 KB

#Usage without Schema

Custom fields are related to each data row individually.

##1, Prepare your entity

use Padam87\AttributeBundle\Entity\AttributedEntityTrait;

// ...

class Entity
{
    use AttributedEntityTrait;

    // ...
}

If you are not using PHP >=5.4, copy the contents of the trait to your class

##2, Update your form

use Padam87\AttributeBundle\Form\CompleteAttributeType;

// ...

public function buildForm(FormBuilderInterface $builder, array $options)
{
    // ...

    $builder->add('attributes', 'collection', array(
        'type' => new CompleteAttributeType(),
        'allow_add' => true,
        'allow_delete' => true,
        'by_reference' => false
    ));

    // ...
}

##3, Make sure the view shows the new attributes field

{{ form_widget(form.attributes) }}

##4, Update your database

Run doctrine:schema:update or create a migration to change the sql schema

##5, Implement the prototype on the frontend

Read about it in the Symfony Cookbook

##6, Done

The rest should work like magic. All entities are cascaded on persist and remove.

Check the Cookbook for some common use-case examples.