/**
* Some\ApiBundle\Entity\FileTagRel
*
* @ORM\Table(name="file_tag_rel")
* @ORM\Entity()
*/
class FileTagRel extends AuditedBaseEntity
{
/**
* @var integer $fileId
* @ORM\Column(name="file_id", type="integer", nullable=false)
* @Assert\NotNull()
*/
protected $fileId;
/**
* @var integer $fileTagId
* @ORM\Column(name="file_tag_id", type="integer", nullable=false)
* @Assert\NotNull()
*/
protected $fileTagId;
...
//Getters and setters
...
}
我只是想以这种方式保存实体
$ftrEm = $this->doctrine->getEntityManagerForClass('Some\ApiBundle\Entity\FileTagRel');
$ftr = new FileTagRel();
$ftr->setFileId($newFile->getId());
$ftr->setFileTagId($tagId);
$ftr->setCreatedAt($newFile->getCreatedAt());
$ftr->setModifiedAt($newFile->getModifiedAt());
$ftr->setCreatedByUserId($newFile->getCreatedByUserId());
$ftr->setModifiedByUserId($newFile->getModifiedByUserId());
$ftrEm->persist($ftr);
$ftrEm->flush();
我收到此错误 - Warning: spl_object_hash() expects parameter 1 to be object, integer given
我在 db 架构中有外键关系,但没有在实体中指定任何映射。我不知道为什么会收到此错误。