gpt4 book ai didi

php - 具有插入空值的连接列的 Doctrine 2 实体

转载 作者:行者123 更新时间:2023-12-01 19:59:24 26 4
gpt4 key购买 nike

很可能我做错了什么,但我有一个像这样的实体,在插入时,为其 user_id 列插入 NULL(尽管我设置了它)。

/**
* @ORM\Entity
* @ORM\Table(name="sales_contacts_tags")
*/
class SalesContactTag
{

/**
* @ORM\Id
* @ORM\Column(type="integer");
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;


/**
* @ORM\Column(type="integer");
*/
protected $user_id;

/**
* @ORM\Column(type="integer");
*/
protected $sales_contact_id;


/**
* @ORM\Column(type="datetime");
*/
protected $time_recorded;


/**
* @ORM\Column(type="string");
*/
protected $type;


/**
* @var \Foo\Entity\User $user
* @ORM\OneToOne(targetEntity="Foo\Entity\User", fetch="EAGER")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false)
*/
protected $user;

/**
* @param mixed $id
*/
public function setId($id)
{
$this->id = $id;
}

/**
* @return mixed
*/
public function getId()
{
return $this->id;
}

/**
* @param mixed $sales_contact_id
*/
public function setSalesContactId($sales_contact_id)
{
$this->sales_contact_id = $sales_contact_id;
}

/**
* @return mixed
*/
public function getSalesContactId()
{
return $this->sales_contact_id;
}

/**
* @param mixed $time_recorded
*/
public function setTimeRecorded($time_recorded)
{
$this->time_recorded = $time_recorded;
}

/**
* @return mixed
*/
public function getTimeRecorded()
{
return $this->time_recorded;
}

/**
* @param mixed $type
*/
public function setType($type)
{
$this->type = $type;
}

/**
* @return mixed
*/
public function getType()
{
return $this->type;
}

/**
* @param mixed $user_id
*/
public function setUserId($user_id)
{
$this->user_id = $user_id;
}

/**
* @return mixed
*/
public function getUserId()
{
return $this->user_id;
}

/**
* @param \LaunchfireUser\Entity\User $user
*/
public function setUser($user)
{
$this->user = $user;
}

/**
* @return \LaunchfireUser\Entity\User
*/
public function getUser()
{
return $this->user;
}

}

当我获取这些实体之一时,一切都很好。多个关系实体按预期列出。但是,当我插入时,user_id 列为空。

有什么想法吗?

感谢您一如既往的帮助。

最佳答案

您的 user_iduser 字段相互冲突,因为它们都以“user_id”数据库字段为键。最好的办法是删除 user_id 字段并在保留之前调用 setUser()

关于php - 具有插入空值的连接列的 Doctrine 2 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24833555/

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