Added first association of clubs. Current structure does not allow for joins.

This commit is contained in:
2019-05-17 15:27:03 +02:00
parent c459e1d332
commit f8df0c3fc4
5 changed files with 120 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ class ClubsPlace extends AbstractClubsModel
protected $name;
protected $address;
protected $area;
protected $clubid;
/**
* @return string
@@ -57,6 +58,18 @@ class ClubsPlace extends AbstractClubsModel
{
$this->area = $area;
}
public function getClub()
{
return ClubsClub::loadClub($this->clubid);
}
public function setClub($club)
{
$this->clubid = $club->getId();
}
protected function __construct()
{}
@@ -66,6 +79,10 @@ class ClubsPlace extends AbstractClubsModel
return self::loadElements(self::tableName, self::className);
}
public static function loadPlacesOfClub($clubId)
{
return self::loadElements(self::tableName, self::className, "clubid = $clubId");
}
public static function loadPlace(int $id)
{
@@ -81,7 +98,7 @@ class ClubsPlace extends AbstractClubsModel
protected function getDataMappings()
{
return array('name', 'address', 'area');
return array('name', 'address', 'area', 'clubid');
}
private const tableName = '#__club_places';