Я не уверен, как это будет работать, но я часто сталкиваюсь с этой проблемой.Если бы был только один первичный ключ, я мог бы работать с этим, но есть два, которые должны быть уникальными.
Я должен проверять каждый раз, прежде чем создавать новую запись, нет ли магии Laravel, которую я мог бы использоватьпроверить за кулисами, если что-то подобное уже существует?
Я не уверен, что Laravel предлагает двусторонний первичный ключ, я действительно не знаю, что искать в их документации, но былинтересно, кто-нибудь может помочь?
if (CourseEntry::where('course_id', $course->id)->where('user_id', Auth::user()->id)->count() < 1) {
CourseEntry::create([
'course_id' => $course->id,
'user_id' => Auth::user()->id,
'last_interaction' => Carbon::now(),
'started_at' => Carbon::now()
]);
}
У меня есть отношения в моем User.php
, которые могли бы помочь?
public function courseEntries() {
return $this->hasMany('App\Models\CourseEntry');
}