从表中选择表的结果?

时间:2016-08-22 10:55:17

标签: laravel laravel-5 eloquent laravel-5.2

我需要选择一行并使用查询中该行的值。

例如,从id = 1的用户中选择*,从id!= 1的用户中选择*,使用ID为1的权限的用户=

所以我想获得id为1的用户,然后从同一个表中选择不是id 1的所有其他行,并且具有与id 1相同的权限。我不知道该权限,直到我选择第一行。

这在一个查询中是否有效?

1 个答案:

答案 0 :(得分:1)

你可以这样做一个子查询:

Users::where('permission', function($q)
{
    $q->from('users')
      ->select('permission')
      ->where('id', '=', 1);

})->where('id', '!=', 1);