我将使用laravel文档的示例来解释我的问题:
想象一下,我们想要为员工和产品存储照片。但我们也想存储客人提交的照片(因此我们的数据库中没有记录客人)。我们需要以下表格/模型:
员工(身份证,姓名)
产品(ID,价格)
照片(id,path,imageable_id,imageable_type)
我知道属于员工的所有照片都会有imageable_type =' staff'和imageable_id = staff_id。这同样适用于产品的照片,但使用imageable_type ='产品'和imageable_id = product_id。
我可以使用imageable_id = NULL和imageable_id = NULL存储属于guest虚拟机的照片,而不会破坏任何约定/导致问题吗?这是正确的做法吗?
提前致谢:D