Laravel 4-获取不是我的用户的用户id


Laravel 4 - Getting the user id of the user that isnt me

我有一个非常简单的SQL查询,只是一个

select id, user_one, user_two from users

返回以下数组

array(1) { [0]=> object(stdClass)#189 (3) { ["id"]=> string(2) "18" ["user_one"]=> string(1) "1" ["user_two"]=> string(1) "2" } }

我想做的是得到不是我的人的身份证

所以,为了获取我的ID,我只需使用

$userId = Auth::user()->id;

我的ID将在user_one或user_two 中

有人能帮我一把吗?

干杯,

我只是稍微修改一下您的SQL。

"SELECT ID, IF(user_one != '".Auth::user()->id."',user_one,user_two) AS not_me FROM users

如果您只想通过其他id查询用户,那么只使用User::where('user_two', '=', 2)怎么样?

您应该能够通过$second_user = Auth::user()->user_two从经过身份验证的用户获取其他用户id。

希望这些能有所帮助。