Комментарии 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
Если рассматривать способ вставки в отдельности, то разницы практически нету, за исключением того, что вы все равно бы писали метод в модели и вызывали его а не $this->db->insert() из контроллера.
Далее, если почитать внимательно цель этой билиотеки, не заменить орм, а облегчить написание СRUD и освободить пользователя от написания рутинных методов в модели.
Далее, если почитать внимательно цель этой билиотеки, не заменить орм, а облегчить написание СRUD и освободить пользователя от написания рутинных методов в модели.
А почему Вы в конструкторе контроллера пишете инициализацию «ORM»
я имею введу $this->Email_model->setFields('email_list','id');
а почему не разместить инициализацию в конструкторе Вашей модели Email_model. Тогда даже в контроллерах не нада писать инициализацию… т.к. Email_model может использоваться в нескольких контроллерах.
а почему не разместить инициализацию в конструкторе Вашей модели Email_model. Тогда даже в контроллерах не нада писать инициализацию… т.к. Email_model может использоваться в нескольких контроллерах.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Codeigniter — облегчаем себе жизнь (расширяем модель)