【问题标题】:Symfony2 data fixturesSymfony2 数据夹具
【发布时间】: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


【解决方案1】:

问题是您尝试向 BookingClass 对象添加字符串而不是 AvailabilityAlert 对象。

取而代之的是: $bookingClass->setAvailabilityAlert($this.$alert->getId());

试试这个: $bookingClass->setAvailabilityAlert($alert);

【讨论】:

    猜你喜欢
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2015-01-01
    • 1970-01-01
    相关资源
    最近更新 更多