Skip to content

Commit 21d2eb2

Browse files
committed
Add cascade to ManyToMany
1 parent 1629ef5 commit 21d2eb2

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/Ubiquity/attributes/items/ManyToMany.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@
99
* Annotation ManyToMany.
1010
* usages :
1111
* - #[ManyToMany(targetEntity: "classname")]
12-
* - #[ManyToMany(targetEntity: "classname",inversedBy: "memberName")]
13-
* - #[ManyToMany(targetEntity: "classname",inversedBy: "memberName",mappedBy: "memberName")]
12+
* - #[ManyToMany(targetEntity: "classname", inversedBy: "memberName")]
13+
* - #[ManyToMany(targetEntity: "classname", inversedBy: "memberName", mappedBy: "memberName")]
14+
* - #[ManyToMany(targetEntity: "classname", inversedBy: "memberName", mappedBy: "memberName", cascade: ["remove"])]
1415
*
1516
* @author jc
16-
* @version 1.0.0
17+
* @version 1.0.1
1718
*/
1819
#[Attribute(Attribute::TARGET_PROPERTY)]
1920
class ManyToMany extends BaseAttribute {
@@ -22,10 +23,12 @@ class ManyToMany extends BaseAttribute {
2223
public string $targetEntity;
2324
public ?string $inversedBy;
2425
public ?string $mappedBy;
26+
public ?array $cascade;
2527

26-
public function __construct(string $targetEntity, ?string $inversedBy = null, ?string $mappedBy = null) {
28+
public function __construct(string $targetEntity, ?string $inversedBy = null, ?string $mappedBy = null, ?array $cascade = null) {
2729
$this->targetEntity = $targetEntity;
2830
$this->inversedBy = $inversedBy;
2931
$this->mappedBy = $mappedBy;
32+
$this->cascade = $cascade;
3033
}
3134
}

0 commit comments

Comments
 (0)