Интеграция с Doctrine

Вопросы об установке, настройке и работе самого фреймворка

Интеграция с Doctrine

Сообщение Sam Dark » 06 окт 2008, 12:55

Более правильная интеграция ORM Doctrine с фреймворком CodeIgniter, нежели представленная в официальной Wiki.

Берём на заметку
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: Интеграция с Doctrine

Сообщение Mironoff » 08 окт 2008, 15:35

А есть что нибудь на русском почитать про Doctrine?
использую CodeIgniter 1.6.3 Released
Mironoff
 
Сообщения: 26
Зарегистрирован: 18 апр 2008, 16:48

Re: Интеграция с Doctrine

Сообщение Sam Dark » 09 окт 2008, 15:20

На русском… даже не знаю. Есть конечно отдельные заметки, но русского мануала не припомню…
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: Интеграция с Doctrine

Сообщение Mironoff » 09 окт 2008, 21:47

Почему если в Doctrine называешь таблицы, например так `000_table`, то есть с 000_, то Doctrine выдает ошибки. Если же поменять на `my_table` или `n000_table`, то все работает отлично?

и еще вопрос: Я как понимаю Doctrine можно полностью заменить модели в Codeigniter? то есть всю работу с БД можно осуществлять через Doctrine?
использую CodeIgniter 1.6.3 Released
Mironoff
 
Сообщения: 26
Зарегистрирован: 18 апр 2008, 16:48

Re: Интеграция с Doctrine

Сообщение Sam Dark » 10 окт 2008, 15:24

Да, заменить можно.

Почему ошибки: «Правильное имя переменной должно начинаться с буквы или символа подчеркивания», а Doctrine мапит имена на переменные.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: Интеграция с Doctrine

Сообщение Mironoff » 13 окт 2008, 09:19

Есть ли в Doctrine аналог этого?
$this->db->dbprefix
(мне надо устанавливать префиксы перед таблицами)
использую CodeIgniter 1.6.3 Released
Mironoff
 
Сообщения: 26
Зарегистрирован: 18 апр 2008, 16:48

Re: Интеграция с Doctrine

Сообщение Sam Dark » 13 окт 2008, 11:03

Вроде как за это отвечает атрибут соединения Doctrine::ATTR_NAME_PREFIX.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: Интеграция с Doctrine

Сообщение Mironoff » 13 окт 2008, 11:34

А где можно найти полный список ATTR_***? В документации нет В API найти тоже не могу...
использую CodeIgniter 1.6.3 Released
Mironoff
 
Сообщения: 26
Зарегистрирован: 18 апр 2008, 16:48

Re: Интеграция с Doctrine

Сообщение Sam Dark » 13 окт 2008, 12:08

Скорее всего в коде…
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: Интеграция с Doctrine

Сообщение Mironoff » 14 окт 2008, 01:08

Ещё вопросы :)

1.В чем разница между Doctrine_Query::create() и Doctrine::getTable()? Я примерно разобрался что и как, но нужно подтверждение моим домыслам.
2.Например, у меня есть /manager/, то есть контроллер class Manager extends Controller, я хочу создать модель Manager в Doctrine. Получается конфликт. Как обойти это? На данный момент я делаю Manager_model в Doctrine, но тогда приходится писать:

Код: Выделить всё
$user = Doctrine_Query::create()
        ->from('Manager_model m')
        ->execute();
использую CodeIgniter 1.6.3 Released
Mironoff
 
Сообщения: 26
Зарегистрирован: 18 апр 2008, 16:48

Re: Интеграция с Doctrine

Сообщение Mironoff » 15 окт 2008, 13:41

Как сделать выборку с сортировкой используя Doctrine::getTable() ?
использую CodeIgniter 1.6.3 Released
Mironoff
 
Сообщения: 26
Зарегистрирован: 18 апр 2008, 16:48

Re: Интеграция с Doctrine

Сообщение Mironoff » 18 окт 2008, 12:36

Как изменить имя на таблицы на Doctrine?
использую CodeIgniter 1.6.3 Released
Mironoff
 
Сообщения: 26
Зарегистрирован: 18 апр 2008, 16:48

Re: Интеграция с Doctrine

Сообщение Sam Dark » 30 окт 2008, 20:40

Если ещё нужно — за это отвечает tableName: в схеме.
http://www.doctrine-project.org/documen ... hema-files
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж


Вернуться в Общие вопросы по фреймворку

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0