确定Laravel Eloquent关系是否返回一个或多个

时间:2014-03-30 14:15:43

标签: php api laravel relationship eloquent

鉴于以下代码,

class Post extends Eloquent
{
    public function comments()
    {
        return $this->hasMany('Comment');
    }

    public function author()
    {
        return $this->belongsTo('User');
    }
}

/api/posts?embed=comments,author的请求应返回所有包含相关评论的帖子以及嵌入/嵌套在回复中的帖子作者。

我可以使用$related = $post->getRelation($relation_name)获取相关项目,但检查这是否会返回Collection或单个Eloquent模型的最佳方法是什么?

检查返回的类型似乎最简单($related instanceof Collection),但我理解这是一种不好的做法。

0 个答案:

没有答案