我正在尝试获取所有模型的关联数组.我有以下型号:
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');
}
}
Run Code Online (Sandbox Code Playgroud)
从这个模型,我试图获得以下关系数组:
array(
'author',
'category'
)
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法从模型中自动拉出这个数组.
我发现这对雄辩的模型,这似乎回归模型的关系阵列的relationsToArray方法的定义.它似乎使用了Eloquent模型的$ this-> relations属性.但是,此方法返回一个空数组,而relations属性是一个空数组,尽管我的关系设置正确.
什么是$ this->如果不存储模型关系所使用的关系?有什么方法可以自动获取模型关系的数组吗?