gpt4 book ai didi

php - 如何在 symfony2 中通过 Doctrine 插入记录时传递关系字段的默认值?

转载 作者:行者123 更新时间:2023-11-29 20:13:59 25 4
gpt4 key购买 nike

如何在symfony2中通过 Doctrine 插入记录时传递关系字段的默认值?

我的实体插入查询如下

$this->hospitalAdminAppointment->setAppDetail($this->venReqAppReason)
->setvendor($vendor)
->setHospAdminApp($HospitalRequestedAppointment)
->setAppSuperAdmin($superAdmin)
->setPostedByHospSuperUser($postedByHospSuperUser)
->setAppPrimaryCompany($primaryCompany)
->setAppSecondaryCompany($secondryCompany)
->setAppDepartment($this->deptName)
->setAppDate(new \DateTime($this->appointmentDate))
->setAppTime(new \DateTime($this->appointmentTime))
->setAppPerson($person)
->setAppAdddedBy(AppointmentRequestAddedByType::VENDOR_REQUEST)
->setAppFromCalender('')
->setVendorRequestedAppointment($vendorRequestedAppointment)
->setAppHospital($hospital);

$this->em->persist($this->hospitalAdminAppointment);
$this->em->flush();

这里的“AppSuperAdmin”字段与另一个表相关,它的类型是整数,并且“不允许为空”,通过正常的 MySQL 查询它会取“0”。

我们无法每次都获取 AppSuperAdmin 值。有时我们需要只传递零。

请提出建议。

最佳答案

这完全取决于您如何设置变量 $superAdmin 的值。最简单的方法是检查 $superAdmin 是否设置,如果是设置该值,否则设置 0,如下所示:

->setAppSuperAdmin($superAdmin? $superAdmin : 0)

关于php - 如何在 symfony2 中通过 Doctrine 插入记录时传递关系字段的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913626/

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