如何检查Eloequent多态的关系?

时间:2017-08-07 14:08:35

标签: laravel eloquent

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

例如,我想阻止具有相同upload_id,attachable_id和attachable_type的数据在附件表中获取存储(参见突出显示)

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

//get count of attachment
$application->has('attachments')->count()

enter image description here

1 个答案:

答案 0 :(得分:3)

您只需查询upload_id的相关附件:

$hasAttachments = $application->attachments()
    ->where('upload_id', $upload_id)
    ->count() > 0;