sql >> Database >  >> RDS >> Mysql

Deelnemen aan tafel in Symfony 2

Je moet de juiste Doctrine Association Mapping kiezen afhankelijk van de gewenste relatie tussen deze entiteiten.

Andere referenties die nuttig zijn om voor u te lezen:

Bijwerken op basis van opmerkingen en postbewerking:

<?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Aktiviteter
 */
class Aktiviteter
{
/**
 * @var integer
 */
private $id;

/**
 * @var string
 */
private $name;    

/**
 * Get id
 *
 * @return integer 
 */
public function getId()
{
    return $this->id;
}

/**
 * Set name
 *
 * @param string $name
 * @return Aktiviteter
 */
public function setName($name)
{
    $this->name = $name;

    return $this;
}

/**
 * Get name
 *
 * @return string 
 */
public function getName()
{
    return $this->name;
}    

/**
 * @ManyToMany(targetEntity="Kommune")
 * @JoinTable(name="kommunes")
 **/
private $kommunes;

}

Zoals gedaan door @Isa Bek antwoord

OPMERKING :Bij het in kaart brengen van bidirectionele associaties is het belangrijk om het concept van de bezittende en omgekeerde zijde en onthoud dat je de entiteit-ID van de relatie niet hoeft in te stellen, omdat Doctrine dit automatisch afhandelt, zoals je zult zien nadat de toewijzing zal worden toegepast met het commando:$ php app/console doctrine:schema:update --force vanaf je console.



  1. Hoe MySQL te installeren met phpMyAdmin op Ubuntu 14.04

  2. Kan niet decoderen met pgcrypto van AES-256-CBC, maar AES-128-CBC is OK

  3. PHP PDO transactie Dupliceren

  4. MIN-operator in MySQL?