У меня есть сценарий, в котором таблицы сотрудников и организаций отображаются в отдельной таблице с именем org_employees
.Doctrine2 Вставьте данные в таблицы Join или таблицу сопоставления
У меня нет проблем с добавлением строк таблицы сотрудников и организационных таблиц отдельно, но мой вопрос заключается в том, как добавить записи для таблицы org_employees
. Мне нужно создать отдельный объект для таблицы org_employees
, если да, как происходит отношение ORM. Можете ли вы кого-нибудь направить меня на это.
Employee
Entity:
<?php
namespace Employee\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Library\Entity\BaseEntity;
/**
* @ORM\Entity
* @ORM\Table(name="employees")
*/
class Employee extends BaseEntity{
/**
* @ORM\Column(name="employee_code", type="string")
* @var string
*/
protected $empCode;
public function getEmpCode() {
return $this->empCode;
}
public function setEmpCode($empCode) {
$this->empCode = $empCode;
return $this;
}
public function __toString() {
return __CLASS__ . ": [id: {$this->id}, name: {$this->name}]";
}
}
Organization
Entity:
<?php
namespace Organization\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Library\Entity\BaseEntity;
/**
* @ORM\Entity
* @ORM\Table(name="organizations")
*/
class Organization extends BaseEntity{
/**
* @ORM\Column(name="name", type="string")
* @var string
*/
protected $name;
public function getName() {
return $this->name;
}
public function setName($name) {
$this->name = $name;
}
public function __toString() {
return __CLASS__ . ": [id: {$this->id}, name: {$this->name}]";
}
}
Вы, вероятно, ищете много-много отношений: http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#many-to-many-unidirectional – marcosh
почти да, но как я могу сохранить данные – user3929758
попробуйте посмотреть здесь: http://stackoverflow.com/questions/17130572/doctrine-many-to-many-insert или здесь: http://stackoverflow.com/questions/7044864/symfony2-doctrine-manytomany-relation-is-not-saved-to-database – marcosh