Bạn phải chọn đúng Bản đồ liên kết giáo lý tùy thuộc vào mối quan hệ bạn muốn giữa các thực thể này.
Các tài liệu tham khảo khác hữu ích cho bạn đọc:
- entity-Relations -hips từ Sách của Symfony.
- Sau đó, Công thức về Doctrine từ Sách dạy nấu ăn của Symfony.
Cập nhật dựa trên nhận xét và chỉnh sửa bài:
<?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;
}
Thích đã làm bởi @Isa Bek câu trả lời
LƯU Ý : Khi ánh xạ các liên kết hai chiều, điều quan trọng là phải hiểu khái niệm mặt sở hữu và mặt nghịch đảo
và hãy nhớ rằng bạn không cần đặt id thực thể của mối quan hệ vì Doctrine xử lý điều này tự động như bạn sẽ thấy sau khi ánh xạ sẽ được áp dụng bằng lệnh:$ php app/console doctrine:schema:update --force
từ bảng điều khiển của bạn.