laravel - 在 Laravel 7 中替代 hasColumn
问题描述
我在 Laravel 7 中找不到 Schema 外观。它被删除了吗?我正在尝试检查 HomeController 中是否存在表列
Schema::hasColumn('users', 'mainview')
但它返回一个空字符串。是否有任何单行替代品。
更新:这是我的 HomeController 代码:
$rslt = Schema::hasColumn('users', 'mainview');
info($rslt);
if (!$rslt) {
$addcol = DB::statement('alter table users add column mainview tinyint(1)');
}
日志文件是:
[2020-07-07 16:56:30] local.INFO:
[2020-07-07 16:56:30] local.ERROR: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'mainview'....
解决方案
推荐阅读
- python - 过滤日期在多个给定日期的 +/-30 天内的数据
- ios - 从 -traitCollection 返回 nil,这在 Xcode 11 Beta 中是不允许的
- amazon-web-services - 如何解决错误““消息”:“用户:匿名无权执行:iam:PassRole on resource”
- vue.js - 如何居中对齐表格 - PDFMAKE
- c# - asp:GridView -> asp:TemplateField 调用公共方法在控件内部不可用
- javascript - 使用 javascript/jQuery 从路径获取图像时发现重复的结果
- javascript - 谷歌分析页面数据和 api 响应之间是不同的
- windows - 在 Windows 7 中从命令行控制鼠标设置
- python - 查找特定 k-means 集群的大小
- python - Python 输入,命名元组在调用 _asdict() 时缺少默认值