Мой текущий проект состоит из таблицы Mysql с 22 полями уже.
Я хочу добавить новое поле, а именно постоянный адрес. во внешнем интерфейсе это текстовая область, в которой пользователь будет заполнять следующие данные либо символами новой строки, либо разделенными запятыми. В соответствии со стандартом здесь первая строка будет содержать имя дома, затем почтовое отделение, затем место, затем пин-код.
Поэтому я хочу сохранить его в единственном столбце, а именно: «constant_address». так, как я храню эти значения, разделенные запятой / новой строкой, в поле таблицы?
Может ли это быть достигнуто путем преобразование значений запятой / новой строки в символ (@, #,%,&, *) разделенные значения, чтобы его можно было сохранить в БД без нарушения 1-й НФ
Вы можете использовать функцию разнесения, чтобы разбить текст на разные части. Это будет работать так,
$parts = explode(",",$input); // this will split input in array, $input will have the text input
$street_name = $parts[0]; // gives the first part
Если вы хотите разделить на «,» и новую строку «\ n», вы можете использовать,
$parts = preg_split( "/[,|\n]/", $input );
Других решений пока нет …