'integer', 'crawl_job_id' => 'integer', 'published_at' => 'date', ]; public function university(): BelongsTo { return $this->belongsTo(University::class); } public function crawlJob(): BelongsTo { return $this->belongsTo(CrawlJob::class); } public function teachers(): BelongsToMany { return $this->belongsToMany(Teacher::class, 'teacher_papers')->withTimestamps(); } /** 待关联老师(与论文库 link_status=unlinked 口径一致) */ public function scopePendingTeacherLink($query) { return $query->doesntHave('teachers'); } }