问题标签 [laravel-schema-builder]

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 回答
3378 浏览

mysql - Laravel 迁移失败

我在使用 Laravel 迁移时遇到了一些麻烦。我最近停止在 C9 上进行开发,并决定尝试使用 Nitrous.io - 但是我不确定我的错误是否与此有关。我还决定从 sqlite 更改为 mysql。因为我有点 SQL 菜鸟;我很难弄清楚这一点。

我收到此错误:

还有这个:

我的迁移如下:

创建表语句如下:

0 投票
1 回答
238 浏览

mysql - 如何将所选项目添加到 mysql 数据库 Laravel Schema Builder?

我使用了 webpatser/laravel-countries

在我的控制器中

在我的表格中选择国家列表我得到了所有的国家

现在在我的模式中我有这样的

我可以选择国家,但是当我提交国家栏空白时。任何想法 ?

0 投票
0 回答
534 浏览

database - 如何使用 Laravel 中的 Schema Builder 在对象关系数据库中创建嵌套表?

我有一个对象关系数据库,它有一个表“软件”和一个名为“安装”的嵌套表。

我习惯于将 Schema Builder 与关系数据库一起使用,并以这种方式描述我的列:

$table->integer('column_name');

现在,我如何向模式构建器描述嵌套表类型

我想它是这样的:

$table->nestedTable('my_nested_table')->withColums('nested_table_column_1', ..);

0 投票
1 回答
3438 浏览

php - Laravel Schema Builder 未在 Double 数据类型上设置正确的位数

所以,我需要保存最多的金额999,999,999,999.99,并且在 Laravel Schema Builder 的文档中说我最多可以设置 15 位数字和 8 位小数,但这不起作用(https://laravel.com/ docs/5.2/migrations#writing-migrations

在列类型中说:

$table->double('column', 15, 8); DOUBLE 等值精度,共 15 位,小数点后 8 位。

我迁移中的代码行如下:

有任何想法吗?谢谢你。

0 投票
0 回答
457 浏览

laravel - Laravel Schema Builder 部分索引

如何使用 Laravel 5.2 的 Schema Builder 创建部分索引?

例如,create index alternate_listing_not_null on listings(alternate_listings_id) where alternate_listings_id is not null我将如何使用 Schema Builder 语法来代替查询?

我正在使用 PostgreSQL 9.4。

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 回答
1011 浏览

postgresql - Laravel 5.3 Schema::create ENUM 字段是 VARCHAR

我刚刚创建了新的迁移。运行它后,我看到我的字段type 不是 ENUM 类型。它有一个VARCHAR(255) 类型

有人可以告诉我可能是什么原因。我错过了什么吗,我尝试了多次 - 得到相同的结果。

我正在使用 PostgreSQL 9.5.4

0 投票
1 回答
284 浏览

laravel - laravel 模式生成器,找到 columnType 自动增量

我正在努力更新现有数据库以使用自动递增的主键。该数据库当前具有带有自定义值的疯狂命名的 PK 字段。我需要先检查每个表,看看它是否有一个 autoinc 字段,然后我想删除它并替换为“id”字段。

我想将其作为迁移来执行,这是我目前所拥有的,但我似乎无法确定第一个 col 是否已经自动递增,因此我可以删除现有的 PK 并替换。我需要将 hasColumn 替换为 firstColumn 然后 getColumnType ...

0 投票
1 回答
193 浏览

laravel - 引用两个表时的 Laravel DB Schema

有一个称为“兴趣”的能力,它保存每个用户感兴趣的“类别”和/或“品牌”的 ID。为了防止创建两个单独的表user_category_interestsuser_brand_interest我添加了一个名为type.

现在我不知道应该如何在 Schema Builder 中创建迁移,如何设置关系和外键,......以利用 Eloquent 方法。

有没有更好的方法来代替创建两个单独的表和模型?

PS我使用laravel 5.4