小编Dar*_*rio的帖子

api平台:渴望加载子资源

大家好,我刚刚开始使用Api-Platform,这个问题困扰了我几个小时。

我有一个Symfony4项目和两个实体:BillAbo

法案:

/**
 * @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)

php rest symfony api-platform.com symfony4

5
推荐指数
1
解决办法
1767
查看次数

Symfony4 Forms - 带有两个choice_label的EntityType

我是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)

php symfony-forms symfony symfony4

2
推荐指数
1
解决办法
2271
查看次数

标签 统计

php ×2

symfony ×2

symfony4 ×2

api-platform.com ×1

rest ×1

symfony-forms ×1