Optimized ORM Draft

This commit is contained in:
Kevin Frantz
2018-09-06 14:34:43 +02:00
parent f9e44deac4
commit bccafb4740
6 changed files with 68 additions and 19 deletions

View File

@@ -6,6 +6,7 @@ use Doctrine\Common\Collections\ArrayCollection;
use App\Entity\Attribut\IdAttribut;
use App\Entity\Attribut\SourceAttribut;
use App\Entity\Attribut\ParentAttribut;
use App\Entity\Attribut\ChildsAttribut;
/**
*
@@ -15,18 +16,28 @@ use App\Entity\Attribut\ParentAttribut;
*/
class Node implements NodeInterface
{
use IdAttribut,SourceAttribut, ParentAttribut;
use IdAttribut,SourceAttribut, ParentAttribut, ChildsAttribut;
/**
*
* Many Nodes have many parents
* @ORM\ManyToMany(targetEntity="Node")
* @ORM\JoinTable(name="nodes_parents",
* joinColumns={@ORM\JoinColumn(name="node_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="node_id", referencedColumnName="id")}
* )
* @var ArrayCollection|Node[]
*/
protected $parents;
/**
* Many Nodes have many childs
* @ORM\ManyToMany(targetEntity="Node")
* @ORM\JoinTable(name="nodes_childs",
* joinColumns={@ORM\JoinColumn(name="node_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="node_id", referencedColumnName="id")}
* )
* @var ArrayCollection|Node[]
*/
protected $childs;
public function getChilds(): ArrayCollection
{}
public function setChilds(ArrayCollection $childs): void
{}
}