【发布时间】:2015-06-23 04:00:56
【问题描述】:
我正在学习 laravel atm 并尝试实现一个 twitter 风格的追随者提要。 到目前为止,我有以下内容
标准用户表(id、用户名等)
包含 user_id、subscriber_id、时间戳的订阅(也称为关注者)表
My User 模型包含以下关系
public function subscriptions()
{
return $this->belongsToMany('App\User', 'subscriptions', 'user_id', 'subscriber_id')->withTimestamps();
}
public function subscribers()
{
return $this->belongsToMany('App\User', 'subscriptions', 'subscriber_id', 'user_id')->withTimestamps();
}
我现在正在尝试加载用户订阅列表 IE。用户 14 关注用户 15
$subscriber = Auth::user()->id;
$user = User::find($subscriber);
$userids = $user->subscriptions->lists('user_id');
return $userids;
我使用此代码获取当前登录的用户并找到他们的订阅。 $userids 应该返回当前登录用户订阅的 ID 列表。然而,尽管数据库中存在记录,它只会产生一个空数组。 (它应该返回 15,但只返回 [] )
我是在哪里出错了还是错过了什么?
【问题讨论】:
标签: php mysql laravel eloquent laravel-5