2015-10-08 4 views
7

мне нужна помощь «sonata_type_collection»: Есть ли способ, чтобы определить значение по умолчанию (здесь: экземпляр существующего объекта) для «sonata_type_collection» конкретного поле? Или, может быть, способ дать ему параметры?sonata_type_collection: заданное значение поля по умолчанию из текущего экземпляра объекта

Позвольте мне прояснить это: Вот скриншот моего фактического «sonata_type_collection» форме однажды оказал:

enter image description here

Есть ли способ, чтобы сделать «машина» поле удерживайте текущий экземпляр «« Машиноведение »« Объект, который я редактирую вместо «Без выбора» текст при нажатии (последний) «Добавить "кнопка?

Вот мой текущий «configureFormFields» от „MachineInfoAdmin“:

protected function configureFormFields(FormMapper $formMapper) 
{ 
    $formMapper 
     ->add('name', 'text', array('label' => 'Nom')) 
     ->add('description', 'text', array('label' => 'Description')) 
     ->add('internalReference', 'text', array('label' => 'Référence interne')) 
    ; 

    //Already instantiated 
    if ($this->id($this->getSubject())) { 
     $formMapper 
      ->add(
       'machineParts', 
       'sonata_type_collection', 
       array(
        'label'  => "Pièces", 
       ), 
       array(
        'edit' => 'inline', 
        'inline' => 'table', 
        'sortable' => 'position', 
       ) 
      ) 
     ; 
    } 
} 

Я действительно застрял в том, что один, я надеюсь, что спаситель может предоставить мне свои знания, чтобы помочь мне м (_ _) м

+0

Вы должны опубликовать Решение самостоятельно, так как вы его нашли. – devilcius

+0

Я думаю, что лучше да, спасибо ^^ " –

ответ

6

Я нашел решение, и это было довольно просто, я стыжусь = __ =» Я забыл установить ссылку на MachineInfo в недавно реализованном MachinePart

public function addMachinePart(MachinePartsInfo $machineParts) { 
    $machineParts->setMachineInfo($this); //Missed this line 
    $this->machineParts[] = $machineParts; 

    return $this; 
} 

Я надеюсь, что это может помочь кому-то в будущем :)