Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dołącz do stołu w Symfony 2

Musisz wybrać właściwe Mapowanie stowarzyszenia doktrynalnego w zależności od relacji, jaką chcesz między tymi podmiotami.

Inne przydatne materiały do ​​przeczytania:

Aktualizacja na podstawie komentarzy i edycji posta:

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

}

Jak zrobiła @Isa Bek odpowiedz

UWAGA :Podczas mapowania skojarzeń dwukierunkowych ważne jest zrozumienie pojęcia strony właściciela i odwrotne i pamiętaj, że nie musisz ustawiać identyfikatora encji relacji, ponieważ Doctrine obsługuje to automatycznie, jak zobaczysz po zastosowaniu mapowania za pomocą polecenia:$ php app/console doctrine:schema:update --force z Twojej konsoli.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikalny identyfikator MySQL lub połączony identyfikator

  2. Jak sprawić, by MySQL używał INDEXu do zapytań o widok?

  3. Wyszukaj tekst w polach w każdej tabeli bazy danych MySQL

  4. Nie można połączyć kontenera tomcat z kontenerem bazy danych mysql w kubernetes?

  5. Dołącz do dwóch tabel w MySQL, zwracając tylko jeden wiersz z drugiej tabeli