获取雄辩模型关系的数组
我正在尝试获取模型的所有关联的数组。我有以下模型:
class Article extends Eloquent
{
protected $guarded = array();
public static $rules = array();
public function author()
{
return $this->belongsTo('Author');
}
public function category()
{
return $this->belongsTo('Category');
}
}
从这个模型中,我试图得到它的关系的以下数组:
array(
'author',
'category'
)
我正在寻找一种方法来自动从模型中拉出此数组。
我在 Eloquent 模型上发现了 relationsToArray 方法的这个定义,它似乎返回了模型关系的数组。它似乎使用了 Eloquent 模型的 $this->relations 属性。但是,此方法返回一个空数组,并且 relations 属性是一个空数组,尽管我的关系设置正确。
如果不存储模型关系,$this->关系用于什么?有没有办法自动获取模型关系的数组?