大家好,我刚刚开始使用Api-Platform,这个问题困扰了我几个小时。
我有一个Symfony4项目和两个实体:Bill&Abo
法案:
/**
* @ORM\Entity(repositoryClass="App\Repository\BillRepository")
* @ApiResource
*/
class Bill {
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="date", nullable=false)
*/
private $date;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Abo", inversedBy="bills")
* @ORM\JoinColumn
* @ApiSubresource
*/
private $abo;
}
Run Code Online (Sandbox Code Playgroud)
阿波:
/**
* @ORM\Entity(repositoryClass="App\Repository\AboRepository")
* @ApiResource
*/
class Abo
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=50, nullable=false)
*/ …Run Code Online (Sandbox Code Playgroud) 我是symfony和symfony形式的新手.
我有一个带有EntityType的表单,如下所示:
->add('customer', EntityType::class, [
'label' => 'Kunde: ',
'class' => Customer::class,
'choice_label' => 'Name',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('c')
->select('CONCAT(c.firstname, " ", c.surname) AS Name');
}
])
Run Code Online (Sandbox Code Playgroud)
但我现在得到一个错误/警告:
Warning: spl_object_hash() expects parameter 1 to be object, string given
客户实体:
/**
* @ORM\Entity(repositoryClass="App\Repository\CustomerRepository")
*/
class Customer
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="firstname", type="string", length=50, nullable=false)
*/
private $firstname;
/**
* @var string
*
* @ORM\Column(name="surname", type="string", …Run Code Online (Sandbox Code Playgroud)