gpt4 book ai didi

php - Symfony2 中的 ManyToOne、oneToMany 关联的结果不起作用

转载 作者:行者123 更新时间:2023-11-29 12:43:17 25 4
gpt4 key购买 nike

我正在使用 symfony2 构建我的网络应用程序,但我无法弄清楚为什么查询不会从两个表返回结果,而只返回一个表。在我的结果中,我仅从 SupplierPayment 表中获取值。

我有 1 个表格,如下所示:

供应商付款

 id | 
------
1 |

我有另一个看起来像这样的表:

结算报告

 id | SupplierPayment
------------------------------
1 | 1

SupplierPayment is a manyToOne association back to the SupplierPayment table.

以下是我对每个实体的关联:

供应商付款实体

 /**
* @ORM\OneToMany(targetEntity="WIC\SettlementBundle\Entity\SettlementReport", mappedBy="supplierPayment", fetch="EXTRA_LAZY")
*/
protected $settlementReport;

结算报告实体

 /**
* @ORM\ManyToOne(targetEntity="WIC\SupplierBundle\Entity\SupplierPayment", inversedBy="supplierReport")
* @ORM\JoinColumn(name="supplierPayment_id", referencedColumnName="id", nullable=true)
*/
protected $supplierPayment;

我希望它返回来自SupplierPayment 的值以及来自SettlementReport 的结果。

出于某种原因,当使用学说使用 ->find(1) 查询我的SupplierPayment表时它不包括 SettlementReport 表中的结果。这是为什么?

感谢您的帮助!

最佳答案

 /**
* @ORM\ManyToOne(targetEntity="WIC\SupplierBundle\Entity\SupplierPayment", inversedBy="supplierReport")
* @ORM\JoinColumn(name="supplierPayment_id", referencedColumnName="id", nullable=true)
*/
protected $supplierPayment;

修复:

/**
* @ORM\ManyToOne(targetEntity="WIC\SupplierBundle\Entity\SupplierPayment", inversedBy="settlementReport")
* @ORM\JoinColumn(name="supplierPayment_id", referencedColumnName="id", nullable=true)
*/
protected $supplierPayment;

我建议您对包含多个值的属性使用复数名称(ArrayCollection)

使用:“$settlementReports”而不是“$settlementReport”

关于php - Symfony2 中的 ManyToOne、oneToMany 关联的结果不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25815208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com