Mysql
 sql >> Base de données >  >> RDS >> Mysql

Joindre une table dans Symfony 2

Vous devez choisir le bon Doctrine Association Mapping en fonction de la relation que vous voulez entre ces entités.

Autres références utiles à lire pour vous :

Mettre à jour basé sur les commentaires et la publication :

<?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;

}

Comme l'a fait @Isa Bek répondre

REMARQUE :Lors de la cartographie des associations bidirectionnelles, il est important de comprendre le concept de les côtés propriétaire et inverse et rappelez-vous que vous n'avez pas besoin de définir l'identifiant d'entité de la relation car Doctrine gère cela automatiquement comme vous le verrez après l'application du mappage avec la commande :$ php app/console doctrine:schema:update --force depuis votre console.