Codeigniter Best Practices для функций модели - PullRequest
2 голосов
/ 27 мая 2010

Скажите, что у моего приложения есть модель "Посты", и одна из функций - add_post(), это может быть что-то вроде:

function add_post($data) {

    $this->db->insert('posts',$data);

}

Где $ data это массив:

$data = array ('datetime'=>'2010-10-10 01:11:11', 'title'=>'test','body'=>'testing');

Это лучшая практика? Это означает, что если вы используете эту функцию, вам нужно знать имена полей базы данных, где, как я понимаю, ООП, вам не нужно знать, как работает метод и т. Д.

1 Ответ

5 голосов
/ 27 мая 2010

Это выглядит хорошо для начинающих. Основная идея заключается в том, что модель заинтересована только в CRUD (создание, получение, обновление и удаление) данных между вашим приложением и вашим хранилищем данных (то есть вашей БД).

Если вы хотите дополнительно абстрагировать поля вашей базы данных от самой модели, позволяя ей автоматически создавать методы на основе полей и т. Д., Вы можете попробовать ORM (объектно-реляционное отображение). Довольно простой, разработанный для CodeIgniter: IgnitedRecord .

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