diff options
Diffstat (limited to 'src/model/entities/NodeData.php')
| -rw-r--r-- | src/model/entities/NodeData.php | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/model/entities/NodeData.php b/src/model/entities/NodeData.php index 5938eca..9db866e 100644 --- a/src/model/entities/NodeData.php +++ b/src/model/entities/NodeData.php | |||
| @@ -39,11 +39,10 @@ class NodeData | |||
| 39 | #[ORM\Column(type: "integer", nullable: true)] | 39 | #[ORM\Column(type: "integer", nullable: true)] |
| 40 | private ?int $pagination_limit = null; // pour les post_block et news_block | 40 | private ?int $pagination_limit = null; // pour les post_block et news_block |
| 41 | 41 | ||
| 42 | // liaison avec table intermédiaire | 42 | #[ORM\ManyToMany(targetEntity: Asset::class, inversedBy: "node_data")] // cascade: ['remove'] = très dangereux! |
| 43 | #[ORM\ManyToMany(targetEntity: Asset::class, inversedBy: "node_data")] | ||
| 44 | #[ORM\JoinTable( | 43 | #[ORM\JoinTable( |
| 45 | name: TABLE_PREFIX . "node_asset", | 44 | name: TABLE_PREFIX . "nodedata_asset", |
| 46 | joinColumns: [new ORM\JoinColumn(name: "node_data_id", referencedColumnName: "id_node_data", onDelete: "CASCADE")], | 45 | joinColumns: [new ORM\JoinColumn(name: "node_data_id", referencedColumnName: "id_node_data", onDelete: "CASCADE")], // onDelete: "CASCADE": très utile |
| 47 | inverseJoinColumns: [new ORM\JoinColumn(name: "asset_id", referencedColumnName: "id_asset", onDelete: "CASCADE")] | 46 | inverseJoinColumns: [new ORM\JoinColumn(name: "asset_id", referencedColumnName: "id_asset", onDelete: "CASCADE")] |
| 48 | )] | 47 | )] |
| 49 | private Collection $assets; | 48 | private Collection $assets; |
| @@ -137,8 +136,18 @@ class NodeData | |||
| 137 | { | 136 | { |
| 138 | return $this->assets; | 137 | return $this->assets; |
| 139 | } | 138 | } |
| 140 | public function setAssets(Collection $assets): void | 139 | public function addAsset(Asset $asset): void |
| 141 | { | 140 | { |
| 142 | $this->assets = $assets; | 141 | if(!$this->assets->contains($asset)){ |
| 142 | $this->assets->add($asset); | ||
| 143 | //$asset->addNodeData($this); // autre sens | ||
| 144 | } | ||
| 145 | } | ||
| 146 | public function removeAsset(Asset $asset): void | ||
| 147 | { | ||
| 148 | $this->assets->removeElement($asset); | ||
| 149 | /*if($this->assets->removeElement($asset)){ // autre sens | ||
| 150 | $asset->removeNodeData($this); | ||
| 151 | }*/ | ||
| 143 | } | 152 | } |
| 144 | } | 153 | } |
