猿问

更新产品删除错误刚刚创建的数量

我对 API 平台有疑问。我有一个产品实体和一个数量实体。我为我的 Angular 应用程序使用 API Platform 一个 API。


一个产品可以有多个数量,一个数量只能有一个产品。


在我的角度形式中,如果我创建一个链接到它工作的产品的数量(它是在数据库中创建的)。之后,当我更新此产品时,这些先前的数量被删除(即使我已将先前添加的数量的 IRI 添加到更新前的产品数量中)。


这是一些代码:


数量.php


<?php


namespace App\Entity;


use ApiPlatform\Core\Annotation\ApiResource;

use Doctrine\ORM\Mapping as ORM;

use Symfony\Component\Serializer\Annotation\Groups;

use ApiPlatform\Core\Annotation\ApiFilter;

use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\OrderFilter;


/**

 * @ApiResource()

 * @ApiFilter(OrderFilter::class, properties={"packing": "ASC"})

 * @ORM\Entity(repositoryClass="App\Repository\QuantityRepository")

 */

class Quantity

{

    /**

     * @ORM\Id()

     * @ORM\GeneratedValue()

     * @ORM\Column(type="integer")

     */

    private $id;


    /**

     * @ORM\ManyToOne(targetEntity="App\Entity\Product", inversedBy="quantities")

     * @ORM\JoinColumn(nullable=false)

     */

    private $product;


    /**

     * @ORM\ManyToOne(targetEntity="App\Entity\Ingredient")

     * @ORM\JoinColumn(nullable=false)

     */

    private $ingredient;


    /**

     * @ORM\ManyToOne(targetEntity="App\Entity\Packing")

     * @ORM\JoinColumn(nullable=false)

     */

    private $packing;


    /**

     * @ORM\Column(type="string", length=255)

     */

    private $value;


凤凰求蛊
浏览 81回答 1
1回答

慕妹3242003

我的错。与 API 平台无关。Angular 中的调用顺序有误。对不起,噪音。
随时随地看视频慕课网APP
我要回答