Laravel 如何从给定定义模型的关系名称中检索模型名称

Laravel 如何从给定定义模型的关系名称中检索模型名称,laravel,eloquent,Laravel,Eloquent,假设我有一个模型App\Models\User,我在其中定义了与模型App\Models\User的关系child。这意味着另一个用户可以是给定用户的子用户 现在我想检索通过关系子项引用的模型名的值。回答:App\Models\User 如何在Laravel中做到这一点?要获得名称空间的全名: $className = get_class($user->child()->getRelated()); 要仅获取基本名称,请执行以下操作: $baseClass = class_base

假设我有一个模型App\Models\User,我在其中定义了与模型App\Models\User的关系
child
。这意味着另一个用户可以是给定用户的子用户

现在我想检索通过关系
子项
引用的模型名的值。回答:App\Models\User


如何在Laravel中做到这一点?

要获得名称空间的全名:

$className = get_class($user->child()->getRelated());
要仅获取基本名称,请执行以下操作:

$baseClass = class_basename($className);

要使用命名空间获取全名,请执行以下操作:

$className = get_class($user->child()->getRelated());
要仅获取基本名称,请执行以下操作:

$baseClass = class_basename($className);