我正在使用API Platform框架创建API REST。我有一个具有复合主键的实体。
我在表Umlfiles_Properties
上发送get请求时收到此错误:
实体AppBundle \ Entity \ Umlfiles_Properties中的复合主键上不允许使用单个ID
下面的代码是Umlfiles_Properties
实体代码。
/**
* Umlfiles_Properties
*
* @ApiResource
* @ORM\Table(name="umlfiles_properties")
* @ORM\Entity(repositoryClass="AppBundle\Repository\Umlfiles_PropertiesRepository")
*/
class Umlfiles_Properties
{
/**
* @var int
*
* @ORM\Column(name="umlfile_id", type="integer")
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Umlfiles", inversedBy="id")
*/
private $umlfile_id;
/**
* @var int
*
* @ORM\Column(name="property_id", type="integer")
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Property", inversedBy="id")
*/
private $property_id;
/**
* @var array
*
* @ORM\Column(name="value", type="array")
*/
private $value;
/**
* Set umlfileId.
*
* @param int $umlfileId
*
* @return Umlfiles_Properties
*/
public function setUmlfileId($umlfileId)
{
$this->umlfile_id = $umlfileId;
return $this;
}
/**
* Get umlfileId.
*
* @return int
*/
public function getUmlfileId()
{
return $this->umlfile_id;
}
/**
* Set propertyId.
*
* @param int $propertyId
*
* @return Umlfiles_Properties
*/
public function setPropertyId($propertyId)
{
$this->property_id = $propertyId;
return $this;
}
/**
* Get propertyId.
*
* @return int
*/
public function getPropertyId()
{
return $this->property_id;
}
/**
* Set value.
*
* @param array $value
*
* @return Umlfiles_Properties
*/
public function setValue($value)
{
$this->value = $value;
return $this;
}
/**
* Get value.
*
* @return array
*/
public function getValue()
{
return $this->value;
}
}