1 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
為了解決這個(gè)問(wèn)題,您可以by_reference => false在集合類型上使用。通過(guò)將此設(shè)置為 false,您是在說(shuō)始終使用方法而不是訪問(wèn)屬性。
$builder
->add('documents', CollectionType::class, [
'allow_add' => true,
'entry_type' => DocumentType::class,
'by_reference' => false,
]);
在某些情況下,將直接使用屬性而不是方法。您可以在此處閱讀有關(guān)此屬性的更多信息。
在對(duì)象的addDocument()方法上添加新文檔時(shí),您還需要設(shè)置對(duì)象。這應(yīng)該類似于:
public function addDocument(Document $document): object
{
$document->setObject($this);
$this->getDocuments()->add($document);
return $this;
}
那應(yīng)該可以解決您的問(wèn)題。我也認(rèn)為命名實(shí)體object有點(diǎn)令人困惑。
- 1 回答
- 0 關(guān)注
- 188 瀏覽
添加回答
舉報(bào)