В моем приложении 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