Я пытаюсь обновить таблицу с двумя столбцами 'id' и 'comp_id'.Я только хочу, чтобы 'comp_id' существовал в таблице один раз, поэтому я использую firstOrCreate, чтобы сделать это.
Этот вызов создает запись в таблице, потому что автоинкремент id продолжает увеличиваться каждый разЯ пытаюсь это сделать, но значение comp_id не сохраняется.
$connections = $connectionTable->where('base_id', $baseId)->get();
$noMatchTable = new noMatch;
foreach($connections as $connection){
$rec = $noMatchTable->setTable($comparisonId.'_no_match')->firstOrCreate(['comp_id' => $connection->comp_id]);
}
Я также пытался.
$rec = $noMatchTable->setTable($comparisonId.'_no_match')->firstOrNew(['comp_id' => $connection->comp_id])->save();
В обоих случаях $ rec-> id показывает новый идентификатор.
Заполнение для модели установлено правильно
#fillable: array:1 [
0 => "comp_id"
]
Какую ужасно простую вещь мне не хватает?