Столбец таблицы Mysql не будет нулевым, но столбец мне нужен нулевой в codeingiter - PullRequest
0 голосов
/ 28 сентября 2018

Это больно, столбец таблицы не является нулевым значением.Столбец моей таблицы «значение» не является нулевым.потому что мне это нужно. Вот почему я установил это не нуль.Когда я синхронизирую данные от других сторонних производителей, некоторые значения становятся нулевыми, и это происходит.Так что если ноль, как установить в столбце.

здесь мой код контроллера все в порядке, просто нужно вставить, если null, кроме того, вставить пустой, но столбец таблицы не должен быть установлен в null.

$sync_history = array();
$sync_history['total_sync_record'] = $records['count'];
$sync_history['module'] = $records['module'];
$sync_history['sync_time'] =  $records['time'];
$sync_history['sync_by'] = $records['user'];
$sync_history['way'] = $records['way'];
$sync_history['sync_type'] = 'Manual';
$sync_history['operation_type'] = 'Insert';
$sync_history['value'] = $records['value'];

$this->db->insert('sync_data', $sync_history);

Вот эта проблема $sync_history['value'].Если возможно, чтобы не изменить столбец как ноль в MySQL.

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Пожалуйста, проверьте это:

($records['value'] != null || $records['value'] != "") ? $records['value'] : "";
0 голосов
/ 28 сентября 2018

Вы можете добавить это к своему коду

if ($records['value'] == null){
     $sync_history['value'] = "";
}

При этом, если $ records ['value'] равно нулю, вы вставите пустую строку в вашу базу данных

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