【发布时间】:2020-01-08 10:41:48
【问题描述】:
好的,我有模型A 链接到许多模型B,所以模型A 有hasMany 关系到模型B 和模型B 有belongsTo 关系到模型A.
但是,在所有B 中,有一个特定的,例如具有较高价值的那个,我希望模型A与之建立专门的关系。
我知道我可以在模型A 中创建第二个关系,重新使用旧的关系并添加我想要的所有范围和条件,但是由于我是从hasMany 建立这个新关系,它会无论如何,始终返回结果集合。
有没有办法让它返回单个结果而不是集合?我知道我可以添加一个first(),但这涉及使用这个新的关系作为一个函数,即总是带括号,如果可能的话,我想仍然以雄辩的方式使用它。
有可能做到吗?如果是,怎么做?
【问题讨论】:
标签: eloquent relationship has-many has-one