Symfony3 - Ассоциация относится к вспомогательному полю, которое не существует с ManyToMany и таблицей полей

Вы должны использовать List или array вместо

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);

Или

int[] arr  = new int[10];
arr[0]=1;
arr[1]=2;

Или даже лучше

Map<String, Integer> map = new HashMap<String, Integer>();
map.put("n1", 1);
map.put("n2", 2);

//conditionally get 
map.get("n1");
1
задан Manuel González Burgueño 19 February 2019 в 15:57
поделиться

1 ответ

Как видно из сообщения об ошибке, AppBundle\Entity\ProductClient#product is not defined as association, but as field.

Просто удалите это @ORM\Column(name="product_id", type="integer") и это @ORM\Column(name="client_id", type="integer").

class ProductClient
{
    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity="Product", inversedBy="products_clients")
     * @ORM\JoinColumn(name="product_id", referencedColumnName="id_product", nullable=false)
     */
    protected $product;

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity="Client", inversedBy="products_clients")
     * @ORM\JoinColumn(name="client_id", referencedColumnName="id_client", nullable=false)
     */
    protected $client;

    /**
     * @var bool
     *
     * @ORM\Column(name="status", type="boolean")
     */
    private $status;
}
0
ответ дан Snegirekk 19 February 2019 в 15:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: