4

私は次のモデルを持っています:

class Model extends BaseModel
{
   public function save($conn = null)
   {
      if(!$this->getId())
      {

        //do stuff

     }
     return parent::save($conn);

    }
}

Doctrine_Record::save()署名の API の説明に従っているような気がします(奇妙な括弧を除いて、構文エラーが発生します...)。

このコードを実行すると問題なく動作します が、次の警告が表示されます。

Strict Standards: Declaration of Model::save() should be compatible with that of Doctrine_Record::save() in $ROOT/lib/model/doctrine/Model.class.php on line 6

私は通常、エラー報告を ERROR_ALL に変更し、警告のないコードを使用するようにしています。これは気になります。Doctrine のすべてのソース コードをチェックアウトし、"save(" を検索して、署名を次から次へと試しました。

4

2 に答える 2

16

save メソッドの正しい署名は次のとおりです。

public function save(Doctrine_Connection $conn = null)
于 2009-06-03T07:09:15.037 に答える
0

補足: 他の関数ではこのエラーが発生する場合がありますが、上記の代わりに function($event) を使用する必要があります。

于 2010-02-08T18:39:20.660 に答える