У меня есть массив объектов, поступающих с внешнего интерфейса. Я только хочу создать новую запись того, что поступает, если она еще не присутствует в базе данных, но только с помощью primaryKey
('The_ID').
Когда я использую firstOrNew
, он создает дублирующую запись.
Модель:
protected $primaryKey = 'The_ID'; // Fake name.
public $incrementing = true;
public $timestamps = false;
protected $fillable = [
// all fields except the $primaryKey
];
Контроллер:
$array = $request->lists;
foreach ($array as $list) {
( new Model )->firstOrNew([
'sue' => 'young',
'foo' => 'bar',
'datetimeadded' => \Carbon::now() // previous dev used this name :(
])->save();
}
Мне бы хотелось, чтобы, если The_ID
был в базе данных, не сохранял. The_ID
приходит в запросе, поэтому я могу получить к нему доступ с помощью $list['The_ID']
в l oop.
Если на этот вопрос уже был дан ответ, пожалуйста, закройте. Благодаря.