有没有办法在Laravel中根据表名称获取模型名称?
例如,我有一个用户模型:
class User extends Model {
// This class is related to `users` table in Database.
}
假设此模型(用户)与数据库中的用户表相关。我想要一个像这样的函数:
getModelName('users'); // This should return 'User'
有类似的东西吗?
答案 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));
}