codeigniter show (my) sql вставка предупреждений - PullRequest
1 голос
/ 18 августа 2011

У меня есть этот контроллер и модель:

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» для моделей. Я всегда предполагал, что будут только данные «выбрать / получить».

1 Ответ

0 голосов
/ 18 августа 2011

Насколько я знаю, и из руководства пользователя, я не думаю, что Codeigniter имеет такую ​​функцию, для такой проверки используйте библиотеку form_validation, это довольно хорошо./ удалить, они обычно идут к модели, но это зависит от вас.

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