【发布时间】:2018-05-19 07:07:19
【问题描述】:
我有如下三个表:
members
---------
id | tag | hasOn
1 | 1 | 1
2 | 2 | 1
3 | 3 | 0
4 | 1 | 1
tags
---------
id | title | date
1 | a | 05.12.2017 00:00:00
2 | b | 01.12.2017 00:00:00
3 | c | 12.11.2017 00:00:00
4 | d | 27.11.2017 00:00:00
并且有一个数据透视表
member_tag
-------------
member_id | tag_id | tagActive
1 | 1 | 1
1 | 2 | 1
1 | 3 | 0
1 | 4 | 1
2 | 1 | 1
2 | 2 | 1
2 | 3 | 1
2 | 4 | 1
这是我的代码(Auth::user 指成员模型)
Auth::user()->tags()->where('date', 'orWhere(function($q){ $q->wherePivot('tagActive', 1); })->first();
它不工作。 我必须通过“date
我怎么能这样做? (查看在哪里拥有表列或在哪里透视表列)
【问题讨论】:
-
你得到什么错误?
-
QueryBuilder::wherePivot 不存在
标签: php laravel pivot-table laravel-5.4 laravel-eloquent