【发布时间】:2019-05-31 11:06:24
【问题描述】:
我需要检查我的数据库中的两个字段,以及它们是否存在以更新它们,如果不存在则创建新字段。
我想在不使用 id 作为 post 参数的情况下这样做。我正在尝试使用$firstFiled 参数进行搜索。
会报错
“在 null 上调用成员函数 setFirstName()”
并且数据库中没有任何变化。
我的代码:
public function import($firstName, $lastName)
{
if($firstName instanceof MyEntity) {
$new = $this->getMyEntityRepository()->findOneBy([
'firstName' => $firstName,
'lastName' => $lastName,
]);
} else {
$new = new MyEntity();
$this->em->persist($new);
}
$new->setFirstName($firstName);
$new->setLastName($lastName);
$this->em->flush();
}
【问题讨论】:
-
制作新实体对我有用。我有更新现有的问题。 @jeroen
标签: php database symfony doctrine-orm