【发布时间】:2019-01-25 11:06:05
【问题描述】:
我们倾向于在所有 Laravel 应用程序的 MySQL 列中经常使用保留字 name。到目前为止,我们从未遇到过问题。
所以我想知道 - Laravel 会自动处理吗?
【问题讨论】:
-
我们在使用
name和 Laravel 和 MySQL 时从未遇到过任何问题
标签: php mysql laravel reserved-words
我们倾向于在所有 Laravel 应用程序的 MySQL 列中经常使用保留字 name。到目前为止,我们从未遇到过问题。
所以我想知道 - Laravel 会自动处理吗?
【问题讨论】:
name 和 Laravel 和 MySQL 时从未遇到过任何问题
标签: php mysql laravel reserved-words
在 MySQL 列中使用保留字没有问题。在这种情况下,eloquent 并不关心 PHP 保留名称。即使您的表名与任何保留字一致,也应该没有问题。
但是,在模型或路由中,使用保留名称可能有点问题。假设您有一个名为“List”的模型。如果您想从数据库中获取所有列表项,可能会导致一些问题。例如下面的代码会返回错误。
Route::get('/', function() {
$lists = List::all();
dd($lists);
});
如果有一个名为 'list' 的表,那么它不会有问题。但型号名称不应该是任何保留字。
【讨论】: