无论如何都要根据表名获取模型名称

时间:2015-10-06 10:36:06

标签: php laravel model laravel-5

有没有办法在Laravel中根据名称获取模型名称?

例如,我有一个用户模型:

class User extends Model {
    // This class is related to `users` table in Database.
}

假设此模型(用户)与数据库中的用户表相关。我想要一个像这样的函数:

getModelName('users'); // This should return 'User'

有类似的东西吗?

1 个答案:

答案 0 :(得分:3)

Illuminate\Database\Eloquent\Model具有返回给定模型的表名的功能。 https://github.com/laravel/framework/blob/5.1/src/Illuminate/Database/Eloquent/Model.php#L1951

您可以将此功能反向设计为

function getModelName($table)
{
    return Str::studly(Str::singular($table));
}