Propel 1.6.xを使用していて、Propel Connectionオブジェクトから接続名を取得できるようにしたいと考えています。これにより、シングルトン方法でオブジェクトのストレージを容易にすることである。Propel接続から接続名を取得できますか?
// If this is called twice with different connections,
// the second one will be wrong
protected function getHashProvider(PropelPDO $con)
{
static $hashProvider;
// Would like to use something like $con->getName() to
// store each instantiation in a static array...
if (!$hashProvider)
{
$hashProvider = Meshing_Utils::getPaths()->getHashProvider($con);
}
return $hashProvider;
}
接続オブジェクトは、私はこれが格納されているだろうと思っただろう、接続名を提供する(またはデフォルト名を受け入れる)によってインスタンス化されるのでオブジェクト内にしかし、コードを見れば、接続の詳細を調べるためにしか使われておらず、それ自体は格納されていないことがわかります。
私が逃したことはありますか、それともPropel2の提案として提出する必要がありますか? :)