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

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

如何使用連接表和多對多關(guān)系顯示 ArrayCollection 的元素?

如何使用連接表和多對多關(guān)系顯示 ArrayCollection 的元素?

PHP
ibeautiful 2022-01-02 14:42:31
在我的實體中,documents我有一個名為的字段linkedDocuments:class Documents {  /**  * @ORM\ManyToMany(targetEntity="App\Entity\Documents")  * @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();  }在我的控制器中,我創(chuàng)建了一個對象:$table = $this->em->getRepository(Documents::class)->findAll();這是輸出:array:1 [▼  0 => Documents^ {#6414 ▼    -id: 1    -linkedDocuments: PersistentCollection^ {#5724 ▼      -snapshot: []      -owner: Documents^ {#6414}      -association: array:19 [ …19]      -em: EntityManager^ {#2786 …11}      -backRefFieldName: null      -typeClass: ClassMetadata {#2613 …}      -isDirty: false      #collection: ArrayCollection^ {#2820 ▼        -elements: []      }      #initialized: true    }  }]我的數(shù)組集合是空的。但我希望它有兩個元素,因為我在 mySQL 數(shù)據(jù)庫中看到了它們。像這樣: -elements: array:2 [▼          0 => linkedDocuments^ {#1204 ?}          1 => linkedDocuments ?}        ]
查看完整描述

1 回答

?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗 獲得超4個贊

我找到了解決辦法。取而代之的是:


$table = $this->em->getRepository(Documents::class)->findAll();

我不得不這樣寫:


$table = $this->em->getRepository(Documents::class)->linkedDocuments($id);

在我的 DocumentsRepository 中,我添加了函數(shù):


  public function linkedDocuments($id)

    {

      return $this->createQueryBuilder('d')

      ->leftJoin('d.linkedDocuments', 'dd')

      ->where('d.id = :id')

      ->setParameter(':id', $id)

      ->getQuery()

      ->execute();

    }


查看完整回答
反對 回復(fù) 2022-01-02
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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