pdo); $antenne = new AntenneTable($this->pdo); $region = new RegionTable($this->pdo); return $this->makeQuery() ->join($user->getTable().' as u' , 'u.id = p.user_id') ->join($antenne->getTable().' as a' , 'a.id = p.antenne_id') ->join($region->getTable().' as r' , 'r.id = a.region_id') ->select('p.*, u.username, a.name as antenne_name, r.name as region_name' ) ->order('p.created_at DESC'); } public function findByAntenneId($field, $value): Query { $user = new UserTable($this->pdo); $antenne = new AntenneTable($this->pdo); $region = new RegionTable($this->pdo); return $this->makeQuery() ->join($user->getTable().' as u' , 'u.id = p.user_id') ->join($antenne->getTable().' as a' , 'a.id = p.antenne_id') ->join($region->getTable().' as r' , 'r.id = a.region_id') ->select('p.*, u.username, a.name as antenne_name, r.name as region_name' ) ->where("$field = $value" ) ->order('p.created_at DESC'); } }