如何检查 Eloquent 多态关系是否存在?

cyb*_*fly 3 laravel eloquent

您好,如何检查 Eloquent 多态关系是否已存在?

例如,我想防止具有相同 upload_id、attachable_id 和 Attachable_type 的数据存储在附件表中(请参阅突出显示)

我尝试过但没有得到正确的关系计数:

//get count of attachment
$application->has('attachments')->count()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Jer*_*dev 5

您只需查询相关附件即可upload_id

$hasAttachments = $application->attachments()
    ->where('upload_id', $upload_id)
    ->count() > 0;
Run Code Online (Sandbox Code Playgroud)