【发布时间】:2013-08-31 10:09:42
【问题描述】:
假设我有一个名为 Item 的数据库表(带有名称和类型)。现在根据类型,该项目有额外的信息:例如如果它是一个 ScoredItem,它就有一个 Score。所以我创建了一个数据库表ItemScore,它为一个项目分配一个分数。
然后我有一个雄辩的模型:Item(带有名称和类型),但是我应该如何添加这个 Score 属性。
一个明显的解决方案是创建一个模型:ItemScore 并设置正确的关系(使用 hasMany 和 belongsTo)。但是因为它只包含一个分数,这似乎有点过头了。
所以问题是:是否有可能以某种方式指定此关系,以便我可以请求项目的分数(如果有的话)并设置它以便正确保存在数据库中,而无需创建此模型上课?
【问题讨论】:
-
您的案例被Polymorphic relations覆盖。但是你必须为你的模型创建类。
标签: laravel laravel-4 eloquent