2015-03-14 6 views
0

Я новичок в CodeIgniter. Я уже создал нужную программу, но хочу сделать ее более компактной и более эффективной. У меня есть база данных с 10 + таблицами, где я просто вставляю/обновляю почти те же строки (+/- 2 строки).Динамическая вставка Codeigniter

Я хотел бы создать контроллер, который вставляет все входящие данные в указанную таблицу URL. Например: insert/news -> вставка данных в таблицу новостей, а все имена [input] равны имени столбца таблицы.

Поэтому я просто отправлю свою форму по адресу url: insert/news, где у меня есть [input name = "content"], и он автоматически вставляется в таблицу новостей и строку содержимого.

Является ли это хорошим подходом, или я должен сделать раздельно 10+ моделей с функциями создания?

Спасибо, и простите за мой вопрос о новичке!

ответ

0

Нет проблем с этим подходом, и это хорошо, если оно соответствует вашим потребностям.

Использование

$this->uri->uri_to_assoc(x); 

, чтобы получить имя таблицы. Validate данные:

$this->input->post(...); 

А для еще более эффективного приложения делают эти контроллеры вызовов в AJAX requests.

+0

Спасибо, мне удалось разобраться в 1-й части, '$ array = $ this-> uri-> uri_to_assoc (2); return $ this-> db-> insert ($ array ['create'], $ data); ' , но как я могу заставить мою модель динамически разобрать размещенное содержимое? '$ data = array ( 'value1' => $ this-> input-> post ('value1'), 'value2' => $ this-> input-> > post ('value2), ' valueN '=> $ this-> input-> post (' valueN), ); ' –

+0

$ this-> input-> post (NULL, TRUE); будет извлекать все данные $ _POST в одном массиве, используйте это. –

+0

Спасибо, отлично работает! ;) –

Смежные вопросы