【发布时间】:2014-04-14 17:28:01
【问题描述】:
我正在使用 Laravel 4.1 并尝试从数据透视表中检索计数信息。枢轴的名称是 project_subject,它将项目和主题连接在一起。我在主题模型中使用以下内容:
public function getUnassignedCount($projectId)
{
return Subject::project()
->wherePivot('project_id', $projectId)
->wherePivot('assigned', 0)
->count();
}
这会返回如下查询:
从projects 内部连接project_subject 中选择count(*) 作为聚合projects.id = project_subject.project_id 其中project_subject.subject_id 为空且project_subject。 project_id = '1' 和 project_subject.assigned = '0'
可以看出,project_subject.subject_id 会自动插入一个空值,这会导致查询不返回任何内容。似乎很奇怪 Laravel 会自动添加我不需要的列。
如何正确查询数据透视表以获得我想要的计数?缺少创建 ProjectSubject 模型。
【问题讨论】:
标签: laravel-4 pivot-table