亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使方法中的參數有效?

如何使方法中的參數有效?

PHP
慕田峪9158850 2022-01-02 14:52:41
在我的實體中的一個方法中,我使用了一個參數“addlinkedDocuments”。class Documents {  /**  * Many Documents link to many Documents.  * @ORM\ManyToMany(targetEntity="App\Entity\Documents", fetch="EAGER")  * @ORM\JoinTable(name="documents_documents",  *      joinColumns={@JoinColumn(name="link_origin", referencedColumnName="id")},  *      inverseJoinColumns={@JoinColumn(name="link_destination", referencedColumnName="id")}  *      )  * @Groups("documents")  */  private $linkedDocuments;  public function __construct() {    $this->linkedDocuments = new ArrayCollection();  }  /**  * @return Collection|linkedDocuments[]  */  public function getlinkedDocuments(): Collection  {    return $this->linkedDocuments;  }  public function addlinkedDocuments(linkedDocuments $linkedDocuments): self  {    if (!$this->linkedDocuments->contains($linkedDocuments)) {      $this->linkedDocuments[] = $linkedDocuments;    }    return $this;  }  public function removelinkedDocuments(linkedDocuments $linkedDocuments): self  {    if ($this->linkedDocuments->contains($linkedDocuments)) {      $this->linkedDocuments->removeElement($linkedDocuments);    }    return $this;  }但我收到錯誤消息:類“App\Entity\Documents”中方法“addlinkedDocuments”中參數“linkedDocuments”的類型提示無效。
查看完整描述

1 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

據我所知,在Documents.


因此,任何給定的文檔都可以與許多其他文檔相關。


linkedDocuments只是保存 的集合的變量的名稱Documents。


我的觀點是鏈接的文檔不是類型linkedDocumentsbut Documents,所以你的類型提示應該相應地改變:


/**

 * @return Collection|Document[]

 */

 public function getlinkedDocuments(): Collection

 {

     return $this->linkedDocuments;

 }


 public function addlinkedDocument(Document $linkedDocument): self

 {

     if (!$this->linkedDocuments->contains($linkedDocument)) {

         $this->linkedDocuments[] = $linkedDocument;

     } 


     return $this;

 }


 public function removelinkedDocument(Document $linkedDocument): self

 {

     if ($this->linkedDocuments->contains($linkedDocument)) {

         $this->linkedDocuments->removeElement($linkedDocument);

     }


     return $this;

 }

編輯:根據 Cerad 的建議,我已經去重命名方法以更好地反映多元化。所以你的類應該被調用,Document以便任何一個給定的文檔都可以鏈接到許多文檔。


查看完整回答
反對 回復 2022-01-02
  • 1 回答
  • 0 關注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號