我的User模型中有一个函数(我使用Laravel的默认用户模型),这是与Player模型的关系。
我想要检索播放器的ID,但我不能。无论如何要做到这一点?我尝试过类似的东西:
Auth::user()->players->id;
或
Auth::user()->id->players;
但它不起作用。任何提示?
答案 0 :(得分: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