В моем приложении Laravel у меня есть модель Faq. Модель Faq может содержать много моделей Product, поэтому класс Faq содержит следующую функцию:
class Faq extends Eloquent{
public function products(){
return $this->belongsToMany('Product');
}
}
В контроллере я хотел бы получить имя класса, которое определяет отношение. Например, если у меня есть объект Faq, например:
$faq = new Faq();
Как определить имя класса отношения, которое в этом случае будет Product. В настоящее время я могу сделать это следующим образом:
$className = get_class($faq->products()->get()->first());
Однако мне интересно, есть ли способ выполнить эту же задачу без фактического выполнения запроса.