Транзакция Can doctrine также включает другие запросы, выполняемые библиотекой базы данных codeigniter. - PullRequest
0 голосов
/ 30 ноября 2010

Итак, Доктрина очень хороша, так что Кодовый Зажигатель ... и хорошо, и разные вещи, Я использую CI + Doctrine ... но иногда активная запись CI кажется легкой для простых запросов. но теперь насчет транзакций ... могу ли я начатьTransaction () из Doctrine Connection, а затем завершить или откатить запросы к базе данных некоторых CI ...

Могу ли я сделать это ... означает, что откат будет выполнять откат каждый SQL, запускаемый Doctrine, а также CI ...

Заранее спасибо ...

1 Ответ

1 голос
/ 30 ноября 2010

Транзакции основаны на соединении.Это означает, что Doctrine может иметь текущую транзакцию, в то время как CI извлекает данные из других мест, пока у них есть собственный ресурс подключения к базе данных.

Выборка данных из базы данных во время выполнения транзакции не является подходящим способом,Вы должны собрать необходимые данные перед началом транзакции.

Кроме того, разделение логики модели по нескольким классам выглядит как явный случай запаха кода.

...