我正在按照以下方式通过其主键查找实体:
$ent = $em->getRepository('AppBundle:Representative')->find($id)
如何正确地检查$ent
是否为真正的代表对象?我所说的真正的是指$ent
目前存在于数据库中,并且由于我计划将相同的结果用于INSERT
和UPDATE
,因此已被返回。在伪代码中,我的想法是:
if (ent is Representative)
{
// Update its values
} else {
// Create a new Representative
}
我在考虑使用is_object()
或者instanceof
,但是我不确定它们是否能够完成工作,或者即使在数据库中不存在Representative,$ent
是否仍然是一个对象。对此有什么建议吗?我该如何实现?
!$ent
或$ent !== null
这样简单明了的形式吗?是这样吗? - ReynierPM