【发布时间】:2023-03-17 20:17:02
【问题描述】:
对 Symfony2 非常陌生,因此正在努力解决问题。有几张桌子。第一个称为availability_alert。该表具有 id 之类的常见内容,但需要注意的重要一点是它没有指向任何内容的链接。
第二个表是调用 booking_class。这个有几个字段,其中一个是availability_alert_id。该值与我的第一个表中的 id 字段相关联。
我有一个可以工作的应用程序,但决定将其移至 Symfony。我使用我现有的数据库来生成一些实体类。在我的 BookingClass 实体中,我有一个指向 AvailabilityAlert id 的链接。
/**
* @var \AlertBundle\Entity\AvailabilityAlert
*
* @ORM\ManyToOne(targetEntity="\AlertBundle\Entity\AvailabilityAlert")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="availability_alert_id", referencedColumnName="id")
* })
*/
private $availabilityAlert;
现在由于某种原因,它像这样将 setter 设置为该字段
public function setAvailabilityAlert(\AlertBundle\Entity\AvailabilityAlert $availabilityAlert = null)
{
$this->availabilityAlert = $availabilityAlert;
return $this;
}
所以我首先要确保这是正确的?
接下来,我正在做一些数据夹具,所以我做
$alert = new AvailabilityAlert();
然后设置一些其他的点点滴滴。然后我为另一张桌子做一个
$bookingClass = new BookingClass();
但是,当我尝试设置 id
$bookingClass->setAvailabilityAlert($this.$alert->getId());
它告诉我它正在等待一个 AvailabilityAlert,但它却得到了一个字符串。
所以我只是想知道我在这里做错了什么?
谢谢
【问题讨论】:
-
您好,请查看this 问题。希望对您有所帮助
标签: symfony