私は次のモデルを持っています:
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(" を検索して、署名を次から次へと試しました。