Как стать автором
Обновить

Комментарии 11

Привет, а чем это отличается от ActiveRecord?
Пока не понял всего смысла этой конструкции, чем это

$this->Email_model->newItem(array('email' => '<a href="mailto:someemail@somedomain.com">someemail@somedomain.com</a>'));
$this->Email_model->saveItem();

удобнее чем

$this->db->insert('table_name', array('email' => '<a href="mailto:someemail@somedomain.com">someemail@somedomain.com</a>'));
Разница в том, что благодаря Doctrine удобнее работать с отношениями один к одному, многие ко многим и т.д. Почитайте что такое ORM: http://ru.wikipedia.org/wiki/ORM
Это понятно, но здесь автор предлагает не пользоваться Doctrine, а расширить модель его способом. Но я пока не увидел в этом способе необходимости.
Да, что-то я невнимательно пост посмотрел...
я как раз за ОРМ, просто иногда это ох как расточительно.
Если рассматривать способ вставки в отдельности, то разницы практически нету, за исключением того, что вы все равно бы писали метод в модели и вызывали его а не $this->db->insert() из контроллера.

Далее, если почитать внимательно цель этой билиотеки, не заменить орм, а облегчить написание СRUD и освободить пользователя от написания рутинных методов в модели.
А почему Вы в конструкторе контроллера пишете инициализацию «ORM»
Вы что имете ввиду? load->model и setFields? Если да, то на мой взгляд достаточно подходящие место, так как скорее всего модель будет использованна во всех методах конторллера, соответственно не нужно будет инициализировать в каждом методе.
я имею введу $this->Email_model->setFields('email_list','id');

а почему не разместить инициализацию в конструкторе Вашей модели Email_model. Тогда даже в контроллерах не нада писать инициализацию… т.к. Email_model может использоваться в нескольких контроллерах.
а кстати да )) туплю )))
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации