【问题标题】:Does Laravel handle reserved PHP and MySQL words?Laravel 是否处理保留的 PHP 和 MySQL 单词?
【发布时间】:2019-01-25 11:06:05
【问题描述】:

我们倾向于在所有 Laravel 应用程序的 MySQL 列中经常使用保留字 name。到目前为止,我们从未遇到过问题。

所以我想知道 - Laravel 会自动处理吗?

【问题讨论】:

  • 我们在使用 name 和 Laravel 和 MySQL 时从未遇到过任何问题

标签: php mysql laravel reserved-words


【解决方案1】:

在 MySQL 列中使用保留字没有问题。在这种情况下,eloquent 并不关心 PHP 保留名称。即使您的表名与任何保留字一致,也应该没有问题。

但是,在模型或路由中,使用保留名称可能有点问题。假设您有一个名为“List”的模型。如果您想从数据库中获取所有列表项,可能会导致一些问题。例如下面的代码会返回错误。

Route::get('/', function() {
    $lists = List::all();
    dd($lists);
});

如果有一个名为 'list' 的表,那么它不会有问题。但型号名称不应该是任何保留字。

【讨论】:

    猜你喜欢
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 2013-06-10
    • 1970-01-01
    • 2012-10-22
    相关资源
    最近更新 更多