在我的Laravel应用程序中,我有一个Faq
模型。一个Faq
模型可以包含很多Product
车型,所以Faq
类包含以下功能:Laravel获取相关模型的类名称
class Faq extends Eloquent{
public function products(){
return $this->belongsToMany('Product');
}
}
在控制器,我想能够检索定义关系类的名称。举例来说,如果我有一个Faq
对象,像这样:
$faq = new Faq();
我怎么能确定的关系,在这种情况下会Product
的类名。目前我能做到这一点是这样的:
$className = get_class($faq->products()->get()->first());
不过,我不知道是否有做到同样的事情,而无需实际运行查询的方式。
getRelated是一个伟大的发现!以前我使用$ className = get_class($ faq-> products() - > getQuery() - > getModel()); – malhal 2015-08-06 23:06:54