Join
namespace |
bhenk\msdata\abc |
predicates |
Cloneable | Instantiable |
implements |
|
extends |
|
hierarchy |
A basic Entity for a join function
Join can be used when expressing a many-to-many relation
Constructor
Join::__construct
predicates |
public | constructor |
Constructs a new Join
public function __construct(
Parameter #0 [ <optional> ?int $ID = NULL ]
Parameter #1 [ <optional> ?int $FK_LEFT = NULL ]
Parameter #2 [ <optional> ?int $FK_RIGHT = NULL ]
Parameter #3 [ <optional> bool $deleted = false ]
)
Methods
Join::getFkLeft
predicates |
public |
Get the left hand foreign key
public function getFkLeft(): ?int
Join::setFkLeft
predicates |
public |
Set the left hand foreign key
public function setFkLeft(
Parameter #0 [ <required> ?int $FK_LEFT ]
): void
Join::getFkRight
predicates |
public |
Get the right hand foreign key
public function getFkRight(): ?int
Join::setFkRight
predicates |
public |
Set the right hand foreign key
public function setFkRight(
Parameter #0 [ <required> ?int $FK_RIGHT ]
): void
Join::isDeleted
predicates |
public |
Get whether this join-relation is deleted
public function isDeleted(): bool
Join::setDeleted
predicates |
public |
Sets whether this join-relation is deleted
public function setDeleted(
Parameter #0 [ <required> bool $deleted ]
): void
Join::clone
predicates |
public |
implements |
|
inherited from |
@inheritdoc
Create an Entity that equals this Entity
The newly created Entity gets the given ID or no ID if $ID is null.
@inheritdoc from method EntityInterface::clone
public function clone(
Parameter #0 [ <optional> ?int $ID = NULL ]
): Entity
Join::toArray
predicates |
public |
implements |
|
inherited from |
@inheritdoc
Express the properties of this Entity in an array
The returned array should be in such order that it can be fet to the static method EntityInterface::fromArray.
@inheritdoc from method EntityInterface::toArray
see also
public function toArray(): array
Join::getParents
predicates |
public |
inherited from |
Get the (Reflection) parents of this Entity in reverse order
class A extends Entity
class B extends A
returned array = [Entity-Reflection, A-Reflection, B-Reflection]
public function getParents(): array
Join::fromArray
predicates |
public | static |
implements |
|
inherited from |
Create a new Entity
The order of the given array should be parent-first, i.e.:
class A extends Entity
class B extends A
In __construct(), toArray() and fromArray() functions, properties/parameters have the order:
ID, {props of A}, {props of B}
@inheritdoc
Create a new Entity from an array of properties
The given array should have the same order as the one gotten from EntityInterface::toArray.
@inheritdoc from method EntityInterface::fromArray
public static function fromArray(
Parameter #0 [ <required> array $arr ]
): static
Join::isSame
predicates |
public |
implements |
|
inherited from |
@inheritdoc
Test is same function
The given Entity is similar to this Entity if all properties, including ID, are equal.
@inheritdoc from method EntityInterface::isSame
public function isSame(
Parameter #0 [ <required> bhenk\msdata\abc\Entity $other ]
): bool
Join::equals
predicates |
public |
implements |
|
inherited from |
@inheritdoc
Test equals function
The given Entity equals this Entity if all properties, except ID, are equal.
@inheritdoc from method EntityInterface::equals
public function equals(
Parameter #0 [ <required> bhenk\msdata\abc\Entity $other ]
): bool
Join::getID
predicates |
public |
implements |
|
inherited from |
@inheritdoc
Get the ID of this Entity or null if it has no ID
@inheritdoc from method EntityInterface::getID
public function getID(): ?int
Join::__toString
predicates |
public |
implements |
|
inherited from |
String representation of this Entity
public function __toString(): string
Sat, 01 Jul 2023 13:02:23 +0000