即时通讯使用api-platform
我有2个实体 首先是:
namespace UserBundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Core\Annotation\ApiResource;
use Symfony\Component\Validator\Constraints as Assert;
/**
@apiresource
@Orm\Entity
@Orm\Table(name="fos_user")
/
class User
{
/*
* @Orm\Id
* @Orm\Column(type="integer")
* @Orm\GeneratedValue(strategy="AUTO")
*
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="firstname", type="string", length=255, nullable=true)
* @Assert\NotBlank
*/
protected $firstname;
/**`enter code here`
* @var string
*enter code here
* @ORM\Column(name="lastname", type="string", length=255, nullable=true)
* @Assert\NotBlank
*/
protected $lastname;
/**
* @ORM\OneToMany(targetEntity="UserBundle\Entity\UserSite", mappedBy="user")
*/
public $userSite;
public function __construct()
{
$this->userSite = new ArrayCollection();
}
.................................
}
第二个是:
namespace UserBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Core\Annotation\ApiResource;
use Symfony\Component\Validator\Constraints as Assert;
/**
@apiresource
@Orm\Entity(repositoryClass="UserSiteRepository")
/
class UserSite
{
/*
@var int The entity Id
@Orm\Id
@Orm\GeneratedValue
@Orm\Column(type="integer")
/
private $id;
/*
@var string Something else
@Orm\Column
@Assert\NotBlank
/
private $url ;
/*
@Orm\ManyToOne(targetEntity="UserBundle\Entity\User", inversedBy="userSite")
*/
public $user;
.............................................
这个问题发生在我身上,当我试图显示用户或user_Sites时我得到了这个错误,没有关系,所有工作正常但是当我使用关系:
@context": "/contexts/Error",
"@type": "hydra:Error",
"hydra:title": "An error occurred",
"hydra:description": "Unable to generate an IRI for the item of type "UserBundle\Entity\User"",
"trace": [
{
"namespace": "",
"short_class": "",
"class": "",
"type": "",
"function": "",
"file": "C:\Users\majdi\Desktop\api-platform-2.1.6\vendor\api-platform\core\src\Bridge\Symfony\Routing\IriConverter.php",
"line": 101,
"args": []
},
{
"namespace": "ApiPlatform\Core\Bridge\Symfony\Routing",
"short_class": "IriConverter",
"class": "ApiPlatform\Core\Bridge\Symfony\Routing\IriConverter",
"type": "->",
"function": "getIriFromItem",
"file": "C:\Users\majdi\Desktop\api-platform-2.1.6\vendor\api-platform\core\src\JsonLd\Serializer\ItemNormalizer.php",
"line": 71,
"args": [
[
"object",
"UserBundle\Entity\User"
]
]
}
任何人都有同样的问题!或者我写错了!! 请帮帮我!!