问题标签 [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.
mysql - Laravel 迁移失败
我在使用 Laravel 迁移时遇到了一些麻烦。我最近停止在 C9 上进行开发,并决定尝试使用 Nitrous.io - 但是我不确定我的错误是否与此有关。我还决定从 sqlite 更改为 mysql。因为我有点 SQL 菜鸟;我很难弄清楚这一点。
我收到此错误:
还有这个:
我的迁移如下:
创建表语句如下:
mysql - 如何将所选项目添加到 mysql 数据库 Laravel Schema Builder?
我使用了 webpatser/laravel-countries
在我的控制器中
在我的表格中选择国家列表我得到了所有的国家
现在在我的模式中我有这样的
我可以选择国家,但是当我提交国家栏空白时。任何想法 ?
database - 如何使用 Laravel 中的 Schema Builder 在对象关系数据库中创建嵌套表?
我有一个对象关系数据库,它有一个表“软件”和一个名为“安装”的嵌套表。
我习惯于将 Schema Builder 与关系数据库一起使用,并以这种方式描述我的列:
$table->integer('column_name');
现在,我如何向模式构建器描述嵌套表类型
我想它是这样的:
$table->nestedTable('my_nested_table')->withColums('nested_table_column_1', ..);
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 位。
我迁移中的代码行如下:
有任何想法吗?谢谢你。
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。
laravel - 如何将整数字段的默认值设置为可能的最大值?
有没有办法将最大值设置为整数字段的默认值?换句话说,我正在寻找一种简单而优雅的方法来替换999
下面代码中的硬编码值。
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:创建表
navigation
(id
int unsigned not null auto_increment 主键,position
int unsigned not null,title
varc har(255) not null,slug
varchar(255) not null,permissions
varchar(255) null,created_at
timestamp null,updated_at
timestamp null,deleted_at
timestamp null) 默认字符集 utf8 collate utf8_unicode_ci 引擎 = InnoDB)[PDOException] SQLSTATE[42S01]:基表或视图已存在:1050 表“导航”已存在
任何人都可以给我一些建议吗?我做错了什么?我已经看到了这个包,但我不确定它是否能解决我的问题。
postgresql - Laravel 5.3 Schema::create ENUM 字段是 VARCHAR
我刚刚创建了新的迁移。运行它后,我看到我的字段type
不是 ENUM 类型。它有一个VARCHAR(255) 类型
有人可以告诉我可能是什么原因。我错过了什么吗,我尝试了多次 - 得到相同的结果。
我正在使用 PostgreSQL 9.5.4
laravel - laravel 模式生成器,找到 columnType 自动增量
我正在努力更新现有数据库以使用自动递增的主键。该数据库当前具有带有自定义值的疯狂命名的 PK 字段。我需要先检查每个表,看看它是否有一个 autoinc 字段,然后我想删除它并替换为“id”字段。
我想将其作为迁移来执行,这是我目前所拥有的,但我似乎无法确定第一个 col 是否已经自动递增,因此我可以删除现有的 PK 并替换。我需要将 hasColumn 替换为 firstColumn 然后 getColumnType ...
laravel - 引用两个表时的 Laravel DB Schema
有一个称为“兴趣”的能力,它保存每个用户感兴趣的“类别”和/或“品牌”的 ID。为了防止创建两个单独的表user_category_interests
,user_brand_interest
我添加了一个名为type
.
现在我不知道应该如何在 Schema Builder 中创建迁移,如何设置关系和外键,......以利用 Eloquent 方法。
有没有更好的方法来代替创建两个单独的表和模型?
PS我使用laravel 5.4