2015-02-22 3 views
-2

Я новичок в разработке, и теперь я очень смущен чем-то ... Когда я делаю Выберите, обновите, удалите, вставьте, куда должен идти этот код? В контроллере или модели?CRUD в контроллере или модели в CodeIgniter

Я всегда делал эти querys в модели, но я видел некоторые рамки, как CodeIgniter есть нечто, называемое активных записей, которые на самом деле функции, такие как Get(), где(), выберите(), присоединиться() и т. Д. Эти функции входят в контроллер?

Я сделал исследование, но я все еще очень смущен. Помогите!

+2

Все, что касается базы данных, находится в моделях. [Дополнение к Codeigniter] (http://www.codeigniter.com/user_guide/overview/mvc.html) - [Подробная информация о моделях] (http://www.codeigniter.com/user_guide/general/models.html) – AdrienXL

+0

Видимо , ваше исследование не включало документацию CodeIgniter. [Эти основы *** очень четко объясняются в разделе ** Введение ** (http://www.codeigniter.com/user_guide/overview/mvc.html). IMO, вы должны прочитать руководство CodeIgniter от начала до конца, включая выполнение [учебного проекта] (http://www.codeigniter.com/user_guide/tutorial/index.html). Его легко читать и следить, и он занимает всего несколько часов. – Sparky

+1

@AdrienXL, хотя я очень с вами согласен, [в документации CI четко указано, что модели *** «не требуются» ***] (http://www.codeigniter.com/user_guide/overview/mvc.html). Поэтому я голосую, чтобы закрыть этот вопрос как «основанный прежде всего на мнениях». – Sparky

ответ

1

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

IE:

function insert_entry($data) 
{ 
    ... 
    database operations 
} 

Где $ данные поступают из $ _POST или все, что вы получите данные от

Контролер выступает в качестве посредника между моделью и представлением, это где вы звоните модель в Select, Update, Delete, вставка

public function insert_entry() { 
    $this->load->model('some_model'); 

    $data['foo'] = $_POST['foo']; 
    $data['bar'] = $_POST['bar']; 

    $this->some_model->insert_entry($data); 

    $this->load->view('some_view'); // Tell the user the data was inserted 
} 

Помните, это пример, и вы должны сначала сделать некоторые проверки

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