Q:使用 MySQL 8.0 系统提示 Undefined property: stdClass::$column_name

魔众问答系统 / 文档中心
文档中心
开发教程
安装常见问题

ModStart 使用的 Laravel 5.1 框架默认不支持 MySQL 8.0 数据库,如果需要支持,请参考以下方法。

修改 vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php 文件,查找

public function compileColumnExists()
{
    return 'select column_name from information_schema.columns where table_schema = ? and table_name = ?';
}

修改为

## `column_name` 改为 `column_name as `column_name`
public function compileColumnExists()
{
    return 'select column_name as `column_name` from information_schema.columns where table_schema = ? and table_name = ?';
}

参考:Specify lower case column_name (fixes #20190)

QQ
微信
公众号