質問 > 管理機能 > ArrayCollectionで複数件取得できるはずが1件しか取得できない |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
emotion |
投稿日時: 2023/12/11 12:19
対応状況: −−−
|
新米 登録日: 2023/4/26 居住地: 投稿: 9 |
ArrayCollectionで複数件取得できるはずが1件しか取得できない [EC-CUBE] 4.1.2-p1
[レンタルサーバ] レンタルサーバ名 [OS] 使用しているOS名、バージョン [PHP] 7.4.30(サーバ)7.4.26 (ローカル) [データベース] MySQL [WEBサーバ] 使用しているWEBサーバ名、バージョン [ブラウザ] 使用しているブラウザ名、バージョン [導入プラグインの有無] プラグインあり [カスタマイズの有無] カスタマイズあり [現象] 商品テーブルにORMで紐づく、 商品詳細テーブルを作成し、 商品テーブルのEntity↓ /** * @var \Doctrine\Common\Collections\Collection|ProductDetail[] * * @ORM\OneToMany(targetEntity="Customize\Entity\ProductDetail", mappedBy="Product", cascade={"persist","remove"}) * */ private $ProductDetails; 商品詳細テーブルのEntity↓ /** * @var \Customize\Entity\Product * * @ORM\ManyToOne(targetEntity="Customize\Entity\Product", inversedBy="ProductDetails") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="product_id", referencedColumnName="id") * }) */ private $Product; としました。(ProductImageを参考に構成) get, setも通常通り作成し、qbでもきちんとaddSelectとleftJoinをしてデータを取得しているのに、なぜか商品テーブルのデータを取得したときに、 紐づく商品詳細データがfindByで取得した場合は2件取得できるのに対して、Collectionでは1件しか取得できません。 構成的にはProductImageと全く同じはずなのに なぜデータが1件しか取得できないかが不明です。 お分りの方いらっしゃったらアドバイスぜひ宜しくお願い致します。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ArrayCollectionで複数件取得できるはずが1件しか取得できない | emotion | 2023/12/11 12:19 |
Re: ArrayCollectionで複数件取得できるはずが1件しか取得できない | shinra | 2023/12/11 15:30 |
Re: ArrayCollectionで複数件取得できるはずが1件しか取得できない | emotion | 2023/12/11 16:05 |
Re: ArrayCollectionで複数件取得できるはずが1件しか取得できない | yuh | 2023/12/11 21:34 |
Re: ArrayCollectionで複数件取得できるはずが1件しか取得できない | fukuoka | 2023/12/12 18:44 |
Re: ArrayCollectionで複数件取得できるはずが1件しか取得できない | emotion | 2023/12/13 10:58 |
Re: ArrayCollectionで複数件取得できるはずが1件しか取得できない | k.nakayama | 2023/12/14 17:28 |
Re: ArrayCollectionで複数件取得できるはずが1件しか取得できない | emotion | 2023/12/26 13:53 |
Re: ArrayCollectionで複数件取得できるはずが1件しか取得できない | k.nakayama | 2023/12/27 8:56 |
Re: ArrayCollectionで複数件取得できるはずが1件しか取得できない | sw_sn | 2023/12/27 19:40 |