ORM

#
Re: ORM
понял, в общем проще запросом.
Модератор
#
Re: ORM
31gorod,
вовсе не в проще, а в правильнее. Аналогично запросом тоже не должно хотеться это делать.
#
Re: ORM
HostCMS,
не совсем понял что имелось ввиду Запросом правильнее, проще и быстрее, 1 запрос так или иначе выполниться быстрее чем несколько. Хотя в рамках данной архитектуры это будет выглядеть как слепить детали конструктора пластилином.
Модератор
#
Re: ORM
31gorod,
Именно. В модели может быть намного больше логики, чем просто скопировать. В какой ситуации Вам необходимо так копировать данные, проверьте архитектуру.
#
Re: ORM
внутри модели создаю метод, который должен создать несколько записей в таблице данной модели.
Как это реализовать правильно?
Будет работать если это сделать так

   $obj1=Core_Entity::factory('test_tab_edit');
   
   $obj1->value="222";
   $obj1->save();
   
   $obj2=Core_Entity::factory('test_tab_edit');
   
   $obj2->value="2243";
   $obj2->save();


Но мне это решение кажется кривым. Как создать несколько объектов используя $this?
Модератор
#
Re: ORM
31gorod писал(а):
внутри модели создаю метод, который должен создать несколько записей в таблице данной модели.
эти записи как-то связаны с моделью? Если нет, то этому методу не место в модели!
#
Re: ORM
Да, поясню еще
модель test_tab_edit_model
таблица test_tab_edits

в модели создали метод который должен создать несколько записей в таблице test_tab_edits по определенной логике
Модератор
#
Re: ORM
31gorod,
спрошу еще раз, эти записи как-то связаны с моделью, с которой Вы планируете создавать еще записи? Если нет, то этому методу не место в модели, создайте отдельно контроллер и в него выносите управление моделями!
#
Re: ORM
А как они могут быть не связаны с данной моделью, если в методе модели создаются записи этой самой модели?
В методе модели создается несколько записей этой модели, в зависимости от переданных параметров.
Все же, пожалуй, Вы правы, метод корректнее вынести в контроллер.
Модератор
#
Re: ORM
31gorod,
объект модели - это вполне конкретное яблоко - зеленое, красное, синие, со своими методами и свойствами управления только собой или чем-то связанным с ней. Она не некое абстрактное яблоко, порождающие другие уже конкретные яблоки, эти функции выносятся в контроллер.
Авторизация