我的用户模型中有一个函数(我使用 Laravel 的默认用户模型),它与 Player 模型有关系。
我想检索播放器的 ID,但我不能。有什么办法吗?我试过类似的东西:
Auth::user()->players->id;
或者
Auth::user()->id->players;
但它不起作用。有什么提示吗?
这取决于你的关系类型。从您提供的代码中,我可以猜到这种关系称为“玩家”而不是“玩家”(这意味着您的用户模型中应该有一个 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