У меня есть этот контроллер и модель:
class MyModel extends CI_Model
{
public function __construct()
{
parent::__construct();
}
public function insert($data_array)
{
$this->db->insert('table', $data_array);
if($this->db->affected_rows() == 1) {
return true;
}
return false;
}
}
class Panel extends CI_Controller
{
public function submitPrimer()
{
// evaluate data
$this->load->library('form_validation');
$this->load->model('MyModel', 'mymodel');
// validate, set_rules....
$data = array(
'column1' => $value1;
// .....
);
if($this->mymodel->insert($data)) {
echo "inserted";
}
}
}
Есть ли в CI какой-либо вид $ this-> db-> show_warnings (). В консоли mysql есть команда «show warnings», которая говорит, например, если у вас есть datatype: float и вы вставляете так: вставьте в таблицу (attribute_float) значения (''). Правильным способом было бы вставить в таблицу (attribute_float) значения (NULL).
Мне также интересно, следует ли использовать «insert» для моделей. Я всегда предполагал, что будут только данные «выбрать / получить».