相关疑难解决方法(0)

获取Eloquent模型的关系数组

我正在尝试获取所有模型的关联数组.我有以下型号:

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->如果不存储模型关系所使用的关系?有什么方法可以自动获取模型关系的数组吗?

php laravel eloquent

22
推荐指数
2
解决办法
5万
查看次数

标签 统计

eloquent ×1

laravel ×1

php ×1