【发布时间】:2020-10-22 08:37:20
【问题描述】:
我得到了一个与工作条款相关的用户模型,它与此类服务相关:
users working_terms services
id -> user_id
service_id <- id
active(1 or 0)
我在我的用户模型中创建了一个方法,以便像这样检索活动工作期限的服务
public function service()
{
return $this
->belongsToMany(Service::class,'working_terms')
->where('active','=',1);
}
问题是我必须像在视图 $user->service[0] 中那样使用它,我认为它应该是 $user->service。 我能做什么?
【问题讨论】:
-
我只想要一个基于布尔标准而不是数组的记录
-
如果用户无法与多个服务相关联(例如,通过在数据透视表中添加具有相同 user_id 但不同 service_id 的另一行),那么您需要审查您的数据库设计并制作一对多或一对一的用户服务关系
-
一个用户在一段时间内可以有多个工作期限但只有一个处于活动状态,每个工作期限都有一项服务,我认为不是数据库设计问题。 working_terms 实际上是一个数据透视表