问题标签 [laravel-migrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
945 浏览

laravel-5.2 - 如何使用播种机在 laravel 中的 mysql 或 json 中拥有 html 代码

我正在尝试构建一个网站构建器,我想手动存储插件/portlet的HTML结构,用户可以在其中拥有结构和他们插入的任何可编辑数据,使用控制器中的序列化存储到数据库中,现在我得知 MySQL 不保存 html 数据或者说存储不安全,我决定将基本结构以 JSON 格式存储到单独的文件中,现在我不想将这些 JSON 文件放在我的公共文件夹目标中,我浏览了 Seeder 文档和教程来查找文件的路径并获取 JSON 数据。也经历了这个教程

并遇到以下课程:

这是执行此操作的正确方法吗?并将其调用到刀片文件中,例如,如果 gulpfile 中的主题/portlet 的 id 可以像这样,我有 mixstyles 的名称:

0 投票
1 回答
2925 浏览

php - Laravel 迁移 ip 类型 ipv6 准备好了吗?

我需要将 Ip 保存在数据库中。我正在使用 laravel 但我需要存储 IPv6 和 IPv4 ip 的 ip 类型是否准备好用于 IP?

还是我需要使用普通的字符串类型。

谢谢

0 投票
2 回答
1144 浏览

php - 使用 Laravel 迁移重命名现有列,然后成功运行 php artisan migrate:refresh

我已使用以下代码行成功重命名了先前在不同迁移中创建的现有列:

但是,现在当我运行时,php artisan migrate:refresh出现以下错误:

这对我来说很有意义,因为我重命名了该列,现在它不能在 migrate:refresh 过程中删除它。但是,我不明白如何解决这个错误?

谢谢你的帮助。

0 投票
2 回答
4334 浏览

php - 在 Laravel 迁移中更改列类型的最佳方法是什么?

我的数据库中有一个用户表:

我需要将“角色”列类型更改为“文本”,然后在 Laravel 中运行新的迁移。如果我不想对以前的数据产生影响,那么最好的方法是什么。

0 投票
0 回答
1616 浏览

laravel - Laravel 可以为空的外键在 UPDATE 上不能为空

我在 POST 上创建了一个表 GAllERY_ID。那是一个可以为空的外键,默认为空。当我创建一个 POST 时,如果我不设置 GALLERY_ID,它将为空。但是,如果我在 GAllery 上设置 GALLERY_ID 和引用,之后如果我尝试再次将其设为 NULL(ON UPDATE ),我不能。

我确实喜欢迁移-

向上——</p>

向下——</p>

在 PHP MY ADMIN 上查看我的数据库图像

如果我继续使用 PHP,我的管理员可以更新此值,只需检查 Gallery ID 上的 NULL,但在我的代码中更新,如果我这样设置 -

它会给出这个错误:

SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败...

因为我不能将一个外键设置为空更新,只是在一个创建的方法上,如果我不设置,它将为空,但是如果我设置一个值并且在我尝试更改为空之后,我不能.

有人可以帮助我吗?

0 投票
1 回答
930 浏览

php - Laravel 5.2 迁移:无法添加 char 数据类型的外键

我正在尝试创建char 数据类型的可为空的外键。当我运行迁移命令时。我收到以下错误。我不确定,我在哪里做错了。

[Illuminate\Database\QueryException] SQLSTATE[HY000]:一般错误:1215 无法添加外键约束(SQL:alter tablelevels添加约束levels_sample_type_id_foreign外键(sample_type_id)引用sample_typesid))

[PDOException] SQLSTATE[HY000]:一般错误:1215 无法添加外键约束

这是级别表的迁移文件内容

对于 sample_types 表如下

0 投票
1 回答
848 浏览

laravel - 如何将整数字段的默认值设置为可能的最大值?

有没有办法将最大值设置为整数字段的默认值?换句话说,我正在寻找一种简单而优雅的方法来替换999下面代码中的硬编码值。

0 投票
1 回答
1642 浏览

laravel - 如何在 Laravel 迁移中创建自引用关系(外键)?

我从一个建立在 Laravel 5.2 之上的自学项目开始,我发现了我的第一个问题:迁移中的自我引用。

这是文件的2016_08_02_024942_create_navigation_table.php样子(我已经删除了不要让帖子太长的评论):

然后因为我在这里阅读了几篇这样的帖子,这个,这个等等制作了另一个文件,其中的关系命名为以下代码:2016_08_02_030158_add_parent_to_navigation_table.php

但是当我运行命令时,php artisan migrate我得到了以下错误,我不确定我做错了什么:

[Illuminate\Database\QueryException] SQLSTATE[42S01]:基表或视图已经存在:1050 表“导航”已经存在(SQL:创建表navigationidint unsigned not null auto_increment 主键,positionint unsigned not null,titlevarc har(255) not null, slugvarchar(255) not null, permissionsvarchar(255) null, created_attimestamp null, updated_attimestamp null, deleted_attimestamp null) 默认字符集 utf8 collat​​e utf8_unicode_ci 引擎 = InnoDB)

[PDOException] SQLSTATE[42S01]:基表或视图已存在:1050 表“导航”已存在

任何人都可以给我一些建议吗?我做错了什么?我已经看到了这个包,但我不确定它是否能解决我的问题。

0 投票
1 回答
1918 浏览

database - Laravel 5.x 数据库触发器和可能的最佳实践

这篇文章是为了通知和提问。大家好,我正在开发一个可以很好地使用触发器的大型系统。我们目前使用 phpmyadmin 在 Laravel 5.2 和 php 7 上运行服务器端。在 Laravel 中,并没有关于如何通过迁移使用触发器的可靠文档,而且我发现您大多必须“原始”地进行操作。

下面是一个我知道的关于如何在迁移中编写触发器的简单示例:

问题: 有人知道在 laravel 的查询构建器中使用变量的干净方法吗?

DB::unprepared() 方法不允许您将绑定的项目附加到它。在 Eloquent 中尝试它几乎是不可能的,因为我没有为这个问题找到可靠的文档。如果有人能详细说明这一点,我将不胜感激。先感谢您

这里的更新 每个请求将是我在 laravel 的查询构建器中使用变量的意思的一个例子:

0 投票
3 回答
2590 浏览

laravel - Laravel 5 - 部署应用程序后如何自动播种表?

我有一些数据必须在表中才能使我的应用程序正常工作,否则我会收到一条错误消息。

例如,如果您或其他任何人从 github 拉出我的应用程序,并且如果您运行 php artisan migrate 然后尝试测试该应用程序,您将收到错误:数据不存在或类似的东西。这是因为表中没有数据。

所以理想的解决方案是在运行之后:

您还可以在该表中获得所需的数据。

这应该用播种机以某种方式完成,但我不知道如何。谁能帮我举个例子?

如何为应该进入 car_company 表的数据制作种子:

id car_company

1 大众汽车

2 奔驰

3 奥迪

4 保时捷

有 4 行,我想在运行后插入它们