【发布时间】:2018-05-16 23:43:39
【问题描述】:
这是我的代码:
$role_id = Auth::user()->role_id;
$page_id = Page::where('path', $request->path())->where('method', $_SERVER["REQUEST_METHOD"])->first()->id;
所以我同时拥有role_id 和page_id。我也有一张这样的桌子:
// role_pages
+---------+---------+
| role_id | page_id |
+---------+---------+
| 1 | 1 |
| 1 | 2 |
| 1 | 4 |
| 1 | 8 |
| 2 | 1 |
| 2 | 3 |
| 2 | 7 |
| 3 | 1 |
| 3 | 9 |
+---------+---------+
注意到role_pages(role_id, page_id) 上有一个复合唯一索引。如您所见,逻辑是:每个角色都有多个页面。
无论如何,如何根据我的值检查上表中是否有任何行?注意到我可以通过使用EXISTS() 函数在纯 SQL 中做到这一点。但我想知道我怎么能在 laravel 中做到这一点?
【问题讨论】: