gmarche/src/Gmarche/Table/AntenneTable.php

33 lines
951 B
PHP

<?php
namespace App\Gmarche\Table;
use App\Gmarche\Entity\Antenne;
use Framework\Database\Query;
use Framework\Database\Table;
class AntenneTable extends Table
{
protected $entity = Antenne::class;
protected $table = 'antennes';
public function findAllbyRegion(int $region_id): Query
{
$region = new RegionTable($this->pdo);
return $this->makeQuery()
->join($region->getTable() . ' as r', 'a.region_id = r.id')
->select('a.*')
->where("a.region_id = $region_id")
->order('a.name ASC');
}
public function findAllAntennes(): Query
{
$region = new RegionTable($this->pdo);
return $this->makeQuery()
->join($region->getTable() . ' as r', 'a.region_id = r.id')
->select('a.id, r.name as regionName, a.name as antenneName, r.slug as regionSlug, a.slug as antenneSlug')
->order('r.name, a.name ASC');
}
}