我通过 PK 找到一个实体,如下所示:
$ent = $em->getRepository('AppBundle:Representative')->find($id)
检查是否$ent
是真实代表对象的正确方法是什么?我的意思是,$ent
当前存在于 DB 上并返回,因为我计划对INSERT
和使用相同的结果UPDATE
。在伪代码中,我的想法是:
if (ent is Representative)
{
// Update its values
} else {
// Create a new Representative
}
我在考虑使用is_object()
甚至是instanceof
,但我不确定他们是否会完成这项工作,或者$ent
即使 DB 上不存在代表,我是否会成为一个对象。对此有何建议?我怎样才能做到这一点?