Лучшая практика Codeigniter: есть ли смысл использовать помощник для общей функции управления БД? - PullRequest
0 голосов
/ 03 декабря 2018

Мне нужно определить общие функции для управления базой данных MySQL: обновление, вставка, удаление функций, которые будут использоваться на нескольких разных страницах веб-сайта.Поскольку обычно доступ к БД определяется в моделях, мне интересно, если в случае общих функций, управляющих БД, возможно и имеет смысл определять их в помощнике, а не в модели конкретной страницы.

1 Ответ

0 голосов
/ 03 декабря 2018

Эти функции должны быть не помощником, а расширением вашей CI_Model.

Вы можете создать новый класс в своей папке application / core и создать файл MY_Model.php.

Этот класс должен распространяться на вашу CI_Model.Тогда все ваши модели будут расширены до MY_Model вместо CI_Model.

Если вы хотите автоматизировать такого рода грубую функциональность, вы можете захотеть взглянуть на что-то вроде этого, которое имеет все необходимое и даже больше:

Codeigniter MY Model

Это устаревшая модель, но вы можете проверить, что можно сделать, или даже клонировать ее, и поддерживать ее самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...