/**
* 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
データベース スキーマに外部キー リレーションがありますが、エンティティにマッピングを指定していません。なぜこのエラーが発生するのかわかりません。