sql >> Database teknologi >  >> RDS >> Mysql

Deltag i bordet i Symfony 2

Du skal vælge den rigtige Doktrin Association Mapping afhængigt af det forhold, du ønsker mellem disse enheder.

Andre referencer, der er nyttige at læse for dig:

Opdater baseret på kommentarer og indlægsredigering:

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

}

Som gjort af @Isa Bek svar

BEMÆRK :Når man kortlægger tovejsforbindelser, er det vigtigt at forstå begrebet de ejende og omvendte sider og husk, at du ikke behøver at indstille entity-id'et for relationen, fordi Doctrine håndterer dette automatisk, som du vil se, efter at kortlægningen vil blive anvendt med kommandoen:$ php app/console doctrine:schema:update --force fra din konsol.



  1. Er dette en rigtig lang meningsmåling?

  2. fejl ved installation af mysqlclient ved hjælp af pip til MacOS Bigsur

  3. Generer GUID i MySQL for eksisterende data?

  4. MySQL - Fremmednøgle ved sletning sæt null i ikke null-feltet