как использовать косую черту '/' в поле Id_user строки типа и вставить его в базу данных с помощью контроллера в laravel 8?

Это функция, которую я использую для добавления нового пользователя в базу данных:

public function store_user(Request $request){
    $user = new User();      

    $user->id_user = "999/11"; // this is the problem      

    $user->name= $request->input('user_name');
    $user->last_name= $request->input('last_name');
    $user->save();
    return redirect('/users');
}

Каждый раз, когда я получаю эту ошибку

Yajra\Pdo\Oci8\Exceptions\Oci8Exception Код ошибки: 1722 Сообщение об ошибке: ORA-01722: неверный номер Позиция: 100 Заявление: вставить в пользователей (ID_USER, UPDATED_AT, CREATED_AT) значения (:p0, :p1, :p2), возвращающие ID_USER в :p3 Bindings: [999/11,2020-10-27 10:18:03,2020-10-27 10:18:03,0]


person Jon    schedule 27.10.2020    source источник
comment
что такое тип данных столбца id_user в базе данных? оно не должно быть целым   -  person Kamlesh Paul    schedule 27.10.2020
comment
VARCHAR2 (8 БАЙТ)   -  person Jon    schedule 27.10.2020
comment
тогда почему он показывает invalid number, я думаю, вам нужно попробовать с обычным int, он работает или нет   -  person Kamlesh Paul    schedule 27.10.2020
comment
База данных уже существует, я ничего не могу изменить. id_user — это varchar (8 байт). id_user состоит из трех частей = номер (представляет отдел) +/+ (номер пользователя).   -  person Jon    schedule 27.10.2020
comment
не могли бы вы подтвердить, является ли это полной трассировкой стека ошибок?   -  person Raghav Garg    schedule 27.10.2020
comment
Yajra\Pdo\Oci8\Exceptions\Oci8Exception Код ошибки: 1722 Сообщение об ошибке: ORA-01722: неверный номер Позиция: 100 Заявление: вставить в пользователей (ID_USER, UPDATED_AT, CREATED_AT) значения (:p0, :p1, :p2), возвращающие ID_USER в :p3 Bindings: [999/11,2020-10-27 10:18:03,2020-10-27 10:18:03,0]   -  person Jon    schedule 27.10.2020
comment
может быть полезно stackoverflow.com/questions/12549029/   -  person Raghav Garg    schedule 27.10.2020
comment
не могли бы вы попробовать с $user->id_user = "string99"; и поделиться, работает он или нет?   -  person Raghav Garg    schedule 27.10.2020
comment
Нет. это не работает: Yajra\Pdo\Oci8\Exceptions\Oci8Exception Код ошибки: 1722 Сообщение об ошибке: ORA-01722: неверный номер Позиция: 100 Заявление: вставить в значения UTIL_PARQUET (ID_USER, UPDATED_AT, CREATED_AT) (:p0, : p1, :p2) возвращает ID_USER в :p3 Bindings: [/999/11,2020-10-27 11:09:50,2020-10-27 11:09:50,0]   -  person Jon    schedule 27.10.2020
comment
Yajra\Pdo\Oci8\Exceptions\Oci8Exception Код ошибки: 1722 Сообщение об ошибке: ORA-01722: неверный номер Позиция: 100 Заявление: вставить в значения UTIL_PARQUET (ID_USER, UPDATED_AT, CREATED_AT) (:p0, :p1, :p2), возвращающие ID_USER в :p3 Bindings: [string99,2020-10-27 11:11:38,2020-10-27 11:11:38,0]   -  person Jon    schedule 27.10.2020


Ответы (1)


что такое (id_user) тип в базе данных?

Если это int, вы не можете войти. Вы должны изменить его тип на string.

person Akbar Rahmanii    schedule 27.10.2020
comment
VARCHAR2 (8 БАЙТ) - person Jon; 27.10.2020
comment
Я понятия не имею, если это varchar - person Akbar Rahmanii; 27.10.2020