gpt4 book ai didi

php - Laravel 模式生成器将表名转换为小写

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:07 24 4
gpt4 key购买 nike

我只是想知道为什么 laravel 中的模式构建器会自动将表命名中的所有驼峰式转换为小写

例如

Schema::create('myTable', function(Blueprint $table)
{
....
});

它创建表名:mytable

这是为什么呢?那是laravel的约定吗?我在 laravel 文档的 Schema Builder 页面中没有看到它。

谢谢

最佳答案

在表名和字段名中使用 snake case 也是一种常见的做法,它不仅与 laravel 相关,而且大多数人都遵循这个约定。在 Laravel 的旧 (4x) 文档中,提到:

Note that we did not tell Eloquent which table to use for our User model. The lower-case, plural name of the class will be used as the table name unless another name is explicitly specified. So, in this case, Eloquent will assume the User model stores records in the users table. You may specify a custom table by defining a table property on your model:

class User extends Eloquent {

protected $table = 'my_users';

}

所以,是的,Laravel 在许多地方使用了 strtolower 函数,这可能更好地遵循通用约定,它是 (my_table)称为蛇案

关于php - Laravel 模式生成器将表名转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com