Если вы имеете в виду отправку данных в модель для запуска вставки или обновления с этими данными, то передовой практикой является проверка ввода во время его отправки пользователем.Затем, поскольку codeigniter выполняет очистку данных, когда они используются в качестве связанных данных, вы можете запустить вставку как таковую:
# This would be in your model...not your controller
function store_data($post_data) {
$sql = "INSERT INTO some_table set (fld1, fld2, fld3) VALUES (?, ?, ?)";
$binds = array($post_data['fld1'], $post_data['fld2'], $post_data['fld3']);
$this-db->query($sql, $binds);
}
Или, если все имена тегов ввода входящей формы соответствуют именам столбцов базы данных, вы можете простосделать это;
# This would be in your model...not your controller
function store_data($post_data) {
$sql = "INSERT INTO some_table set (fld1, fld2, fld3) VALUES (?, ?, ?)";
$binds = array($post_data);
$this-db->query($sql, $binds);
}
или это;
# This would be in your model...not your controller
# Using ActiveRecord
function store_data($post_data) {
$this->db->insert('some_table', $post_data);
}