2017-11-28 14 views
0

を変更し、私は次のロジックにPHPはリターン

を行う私は配列を取得希望いけない2クラス

abstract class Repository { 

} 


class HomeRepository extends Reposytory { 
    public function getMyAwesome() { 
    return array() 
    } 

} 

を持ってしてみてくださいこんにちは、私はハイドレーターを作成し、私は、オブジェクトを取得したいが、私はいくつかの小さな魔法を行いたい、 クラスは、彼の配列

からオブジェクトを作成し、今これは

public function getMyAwesome() 
    { 
     $awesomes = $this->adapter->table('awesome')->get(); 
     $result = []; 
     foreach ($awesomes as $aw) { 
      $result[] = $this->hydrator->hydrate($aw); 
     } 

     return $result; 
    } 

のように思えるが、私願いが子クラスでこれを行ういけない、私は親、またはゲート に私は私の子クラスに次のコードを、私はそれを行うことができますどのように

public function getMyAwesome() 
     { 
      return $this->adapter->table('awesome')->get(); //MUST BE HYDRATED 
     } 

を見たい別の単語を、これを入力したいですか?

+0

http://php.net/manual/en/pdostatement.fetchobject.php –

+0

おそらく魔法? '__call'を見てください – Philipp

+0

@tereškoはい、私はPDOだけでなく、私はPHPで私の理解を改善したいと思います。 –

答えて

0

さて、答えはとても簡単です。プロキシクラスを使用する必要があります