0

我的用户模型中有一个函数(我使用 Laravel 的默认用户模型),它与 Player 模型有关系。

我想检索播放器的 ID,但我不能。有什么办法吗?我试过类似的东西:

Auth::user()->players->id;

或者

Auth::user()->id->players;

但它不起作用。有什么提示吗?

4

1 回答 1

1

这取决于你的关系类型。从您提供的代码中,我可以猜到这种关系称为“玩家”而不是“玩家”(这意味着您的用户模型中应该有一个 player() 函数)。如果是这种情况,那么您的代码

Auth::user()->players

返回玩家的集合。您可以遍历此集合并获取玩家的 ID:

foreach (Auth::user()->players as $player)
{
    $playerId = $player->id;
    // Do more stuff for a single player here
}

希望这能澄清一点。如果不是,请提供有关用户模型和播放器模型之间关系的更多详细信息。您还可以在此处找到更多详细信息:http: //laravel.com/docs/eloquent#relationships

于 2013-08-16T10:19:00.597 回答