Использование Propel ORM в моих собственных классах - PullRequest
0 голосов
/ 19 марта 2010

Я рефакторинг нескольких классов, которые я написал некоторое время назад, в мой проект Symfony (v1.3.2 с 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 Ответ

1 голос
/ 19 марта 2010

Я не уверен, к чему ты клонишь. Пока вы выполняете этот код из приложения Symfony, классы Propel будут переведены в контекст выполнения автозагрузчиком.

Вы действительно получаете ошибки "класс не определен"?

...