2010-03-19 45 views
0

我正在重构我前段时间写过的几个类到我的Symfony项目(v1.3.2与Propel ORM)。在我自己的自定义类中使用Propel ORM

最初使用直接连接到数据库的类,我想重构这些类(存储在$(SF_LIB_DIR)),以便我可以调用propel并使用ORM对象。

为了澄清,因此,举例来说,我希望能够在我的自定义类使用这样的代码:

try { 
$con = Propel::getConnection(); 
$c = new Criteria(); 
$foo = new PropelORMFooObject(); 
$foobar = PropelORMFooBarObjectPeer::fetch($c); 

//set fields etc 
$foo->setFooBar($foobar); 

// now save using obtained connection .. 
$foo->save($con) 
}catch(SomeException $e) 
{ 
    //deal with it 
} 

我认为我会需要一些require_once()语句添加到我的自定义库,但不清楚要包含哪些文件。有谁知道如何做到这一点?

回答

1

我不知道你在做什么。只要您在symfony应用程序中执行此代码,Propel类将被自动加载器带入执行上下文。

你实际上是否收到“类未定义”错误?

+0

啊,好吧。我不知道自动加载器使类可用于在SF框架中使用的类。我会进行双重检查以确保双重安全... – 2010-03-19 16:22:19

相关问题