第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

自動(dòng)在CollectionType中設(shè)置數(shù)據(jù)庫(kù)ID

自動(dòng)在CollectionType中設(shè)置數(shù)據(jù)庫(kù)ID

PHP
ibeautiful 2021-05-03 14:15:33
我有兩個(gè)實(shí)體,ParkingType和Exception,它們之間存在一個(gè)OneToMany關(guān)系,因?yàn)槊總€(gè)ParkingType可以具有多個(gè)異常。我做到了,所以每當(dāng)我創(chuàng)建一個(gè)新的ParkingType時(shí),我也可以同時(shí)創(chuàng)建與其相關(guān)的異常。我通過(guò)使用一個(gè)包含在parkingtype表單內(nèi)的異常表單的CollectionType做到了這一點(diǎn)。集合類型是動(dòng)態(tài)的,因此我可以根據(jù)需要添加盡可能多的異常。問(wèn)題:異常表中有一列名為type_id的列,該列用于將該異常與ParkingType相關(guān)聯(lián),我每次必須通過(guò)從下拉列表中進(jìn)行選擇來(lái)自己填充該字段。我不想這樣做,我希望該字段引用默認(rèn)情況下剛創(chuàng)建的對(duì)象。我的代碼:異常實(shí)體:<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass="App\Repository\ExceptionRepository") */class Exception{    /**     * @ORM\Id()     * @ORM\GeneratedValue()     * @ORM\Column(type="integer")     */    private $id;    /**     * @ORM\Column(type="string", length=200, nullable=true)     */    private $nom;    /**     * @ORM\Column(type="date", nullable=true)     */    private $datedebut;    /**     * @ORM\Column(type="date", nullable=true)     */    private $datefin;    /**     * @ORM\Column(type="time", nullable=true)     */    private $tempsdebut;    /**     * @ORM\Column(type="time", nullable=true)     */    private $tempsfin;    /**     * @ORM\ManyToOne(targetEntity="App\Entity\TypeParking", inversedBy="exceptions")     * @ORM\JoinColumn(nullable=false)     */    private $type;    public function getId(): ?int    {        return $this->id;    }    public function getNom(): ?string    {        return $this->nom;    }    public function setNom(?string $nom): self    {        $this->nom = $nom;        return $this;    }    public function getDatedebut(): ?\DateTimeInterface    {        return $this->datedebut;    }    public function setDatedebut(?\DateTimeInterface $datedebut): self    {        $this->datedebut = $datedebut;        return $this;    }    public function getDatefin(): ?\DateTimeInterface    {        return $this->datefin;    }    public function setDatefin(?\DateTimeInterface $datefin): self    {        $this->datefin = $datefin;        return $this;    }    public function getTempsdebut(): ?\DateTimeInterface    {        return $this->tempsdebut;    } 
查看完整描述

1 回答

?
qq_花開(kāi)花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

只需從ExceptionType*中刪除字段,然后在中ParkingType,更改addException:


public function addException(Exception $exception)

{

    $this->exceptions->add($exception);

    $exception->setType($this); // <-- this is new.

}

更新:還必須將exceptionsCollectionType選項(xiàng)設(shè)置by_reference為false,這樣加法器實(shí)際上是由表單組件調(diào)用的。


這是做到這一點(diǎn)的一種方法。另一個(gè)選擇是在您的控制器中執(zhí)行此操作,并調(diào)用setType您在ParkingType中找到的每個(gè)Exception ...


*)這是假設(shè)您永遠(yuǎn)不會(huì)自己編輯Exception。否則,可以有條件地在某些選項(xiàng)上添加停放類型表單字段,或者ParkingTypeExceptionType對(duì)不添加停放類型表單字段的“例外”(例如)使用其他表單。


查看完整回答
反對(duì) 回復(fù) 2021-05-07
  • 1 回答
  • 0 關(guān)注
  • 149 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)