Laravel获取相关模型的类名

飞行L123

在我的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());

但是,我想知道是否有一种方法可以不必实际运行查询即可完成相同的操作。

杰瑞克·特卡奇克(Jarek Tkaczyk)

是的,有一种无需查询即可获取相关模型的方法:

$className = get_class($faq->products()->getRelated());

它将适用于所有关系。

这将返回带有名称空间的全名。如果您只想使用基本名称,请使用:

// laravel helper:
$baseClass = class_basename($className);

// generic solution
$reflection = new ReflectionClass($className);
$reflection->getShortName();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel负载相关的类模型

来自分类Dev

从相关模型laravel获取ID

来自分类Dev

Django:从父模型类获取相关模型类

来自分类Dev

Laravel Pivot-通过相关模型获取相同模型

来自分类Dev

获取Django中的所有相关模型类

来自分类Dev

如何从ManyToOneRel对象获取相关的模型类名称?

来自分类Dev

骨干获取相关模型

来自分类Dev

laravel-eloquent-获取相关模型特定列的总和

来自分类Dev

如何从Laravel 5.2的集合中获取相关模型?

来自分类Dev

在 Laravel 中获取与创建模型输入相关的错误

来自分类Dev

从 Laravel 中的相关模型中获取字段?

来自分类Dev

Laravel获得相关模型的相关模型

来自分类Dev

Laravel 限制相关模型

来自分类Dev

Laravel 5 – 根据模型和相关模型 ID 获取特定的多对多关系

来自分类Dev

是否可以在 Laravel 的当前模型中获取相关模型的数据?

来自分类Dev

阻止Ember获取相关模型

来自分类Dev

阻止Ember获取相关模型

来自分类Dev

Laravel相关模型的计数列

来自分类Dev

Laravel-插入相关模型

来自分类Dev

Laravel关于排序相关模型?

来自分类Dev

Laravel在主模型旁边的返回相关模型

来自分类Dev

Laravel 按相关模型数过滤模型

来自分类Dev

获取类的类名

来自分类Dev

具有许多直通,自相关和多态的STI模型,保存STI父类名而不是STI子类名

来自分类Dev

Laravel Eloquent-获取相关模型的最后一个插入

来自分类Dev

Laravel 模型函数以字符串形式获取相关实体描述

来自分类Dev

如何从laravel刀片循环获取jQuery的变量类名

来自分类Dev

使用Django查询获取相关模型

来自分类Dev

从相关表(模型)中获取数据

Related 相关文章

热门标签

归档