【发布时间】:2015-03-02 07:34:34
【问题描述】:
我在进行雄辩的查询时遇到了一些麻烦。
用户有很多提要,提要有很多项目。
我需要按日期获取属于用户订单提要的所有商品。
我有一个数据透视表:
feed_user
----------
- id
- feed_id
- user_id
在我的模型中,关系是这样定义的:
class UsersController extends BaseController {
public function feeds() {
return $this->hasMany('feed');
}
class Feed extends \Eloquent {
protected $fillable = [];
public function users() {
return $this->belongsToMany('User');
}
public function items() {
return $this->hasMany('Item');
}
class Item extends \Eloquent {
protected $fillable = [];
public function feed() {
return $this->belongsTo('Feed');
}
但是当我做这个查询时......
Auth::user()->feeds->items->orderBy('date', 'DESC')->get();
它返回此错误:
Cannot access protected property Illuminate\Database\Eloquent\Collection::$items
【问题讨论】:
标签: laravel laravel-4 eloquent