原则2.坚持实体给予例外

时间:2012-11-30 08:15:07

标签: symfony orm doctrine-orm

/**
 * 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模式中有外键关系,但未在实体中指定任何映射。我不知道为什么我会收到这个错误。

0 个答案:

没有答案