Как отключить первичный ключ в laravel?

Я пытаюсь сделать запись в таблице ForDefParEgr базы данных ORACLE, суть в том, что она содержит два поля, одно из которых, например, CODPAREGR, а другое - NOMPAREGR, и эта таблица не содержит поле идентификатора, EYE: нет Я могу добавить его, так как эта таблица относится к настольному приложению, и она отлично работает, цель состоит в том, чтобы систематизировать это приложение, но в WEB я делаю это в Laravel, сначала это дало мне проблему с меткой времени () и вставило в модель эта таблица следующая:

public $timestamps = false;

Это сработало для меня, и у меня не было проблем с вставкой, но теперь проблема с полем ID. Он говорит мне, что номер позиции недействителен:

Код ошибки: 1722 Сообщение об ошибке: ORA-01722: неверный номер Позиция: 92 Заявление

Я также хочу уточнить, что это поле должно иметь дефисы "-", то есть данные должны быть числовыми и должны быть разделены на дефисы; необходимо максимум 4 дефиса, если я вставляю в форму без дефисов, это прекрасно работает для меня, но с дефисами я вижу ошибку, показанную выше, есть идеи?

ПРИМЕЧАНИЕ. Я не работаю с миграциями, поэтому я не могу удалить это поле и ничего, таблицы уже определены в Oracle и я должен адаптировать приложение к тому, как оно работает в Oracle.

0
задан 29.11.2019, 16:27
1 ответ

В твоей модели, добавь эти свойства:

protected $primaryKey = null;
public $incrementing = false;
0
ответ дан 01.12.2019, 10:35
  • 1
    Спасибо bro я sirvió у него был изменчивая такой $primaryKey как поле incrementable, и дезактивировав это, возьми поле как любой string и это способен получать любую информацию varchar, это solucionó. – Abdiel 29.11.2019, 17:00