Laravel 4检索

时间:2013-08-16 10:01:58

标签: laravel laravel-4

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

我想要检索播放器的ID,但我不能。无论如何要做到这一点?我尝试过类似的东西:

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

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

但它不起作用。任何提示?

1 个答案:

答案 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