问题标签 [artisan-migrate]
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.
php - php artisan 迁移外键错误
主表 POll
明细表
当我用外键运行 php artisan
SQLSTATE[HY000]:一般错误:1005 无法创建表
mydb
。#sql-6f4_433
(errno: 150 "外键约束格式不正确")
注意:我正在使用laravel 5.2和 mysql 类型已经 Innodb 什么是错误形成的主要原因
php - 如何从 laravel 中的文件夹迁移中正确删除表?(使用工匠命令)
当您通过示例使用命令时:
它在文件内创建一个表文件和依赖链接
\vendor\composer\autoload_classmap.php
我怎么能做类似的事情?
php - Laravel 5.1 将数据库迁移到托管 mysql
我将如何去做(标题是问题),我已将所有 ENV 文件更改为我托管的 mysql 详细信息。当我从作曲家运行 php artisan migrate 时,我得到了
“使用密码拒绝用户名@localhost 是错误”。
我已经更改了端口和所有内容,但我不知道该怎么做,而且我 99% 确定细节是正确的 我已经多次尝试过
php - Laravel 5.2 Validator:将唯一字段检查限制为特定用户
我试图限制我的 Laravel 5.2 应用程序中的 required:unique 验证器仅针对特定 user_id 的表结果检查我的“slug”列的唯一性。换句话说,slug 确实需要是唯一的,但仅限于每个用户。我已经让它适用于 store() 函数,代码如下:
这工作得很好。但是,我无法让 update() 函数正常工作,因为我无法让验证器停止针对当前正在更新的条目的结果检查唯一性。我目前使用的代码是:
该代码对我来说看起来不正确,但是我尝试了几种变体,但它们都没有按照我的意愿工作。在我看来,我认为这会起作用:
但事实并非如此。有人知道我的问题是什么吗?任何指导将不胜感激。
laravel - 没有 sudo,Artisan 不会进行迁移?
希望这是一个真正简单的。我只是在他们的网站(https://laravel.com/docs/5.2/quickstart)上做 Laravel 快速入门教程,它说要输入php artisan make:migration create_tasks_table --create=tasks
以创建迁移。
它不想制作迁移文件,除非我 sudo 它,a)它抱怨,b)我现在每次编辑文件时都必须输入密码。没有 sudo 它不会抛出错误或真正做任何事情......
这不可能是正确的 - 我在这里做的事情显然是错误的吗?
php - 如何解决:在 laravel 5.2 中找不到类“AddSourceInClotureTable”
我在 PHP 5.6.16 服务器上使用 Laravel 5.2.45。
使用 php artisan migrate:refresh / migrate:reset 命令时,我收到此错误:
请注意, migrate 和 migrate:rollback 正在工作。
我尝试了谷歌搜索(不是单个结果:AddSourceInClotureTable),并尝试了 composer update、composer dumpauto、cache:clear 以及可能任何单个命令工匠都可以执行的操作。
这是我在项目中的单个迁移文件:
这是我的 composer.json
有任何想法吗 ?
php - 扩展 Laravel 的默认命令还是在生产环境中阻止它们?
有一些 Artisan 命令我不想在生产环境中运行。例如,我想阻止使用php artisan migrate:reset
on production。
我想完全阻止此命令或更新运行时使用的模板工匠php artisan make:migration
。更新模板的原因是我可以让模板扩展一个不同的类而不是迁移类。在这个新类中,我可以注入我的自定义保护逻辑。我只是不希望其他开发人员使用 artisan 命令并扩展错误的类。
php - Cloud9 上的“$ composer dumpautoload”问题,无法创建缓存目录
我在 Artison 迁移和播种识别类方面遇到问题。我读过 composer dumpautoload 可以解决这个问题,但我现在在 Cloud9 上运行 dump-autoload 时遇到问题。
当我运行时:$ composer dump-autoload
我收到以下错误:
当我运行时:
我得到以下信息:
看起来是权限问题。我的问题是:如何在 Cloud9 环境中解决这些问题?
php - 重复的列名 Laravel
我在Laravel中创建迁移,当我运行命令时php artisan migrate
,命令给我以下错误
重复的列名'user_id'('id'int unsigned not null auto_increment 主键,'user_id'int unsigned not null,'user_id'int not null,'order_id_'int unsigned not null,'order_id'int not null)默认字符设置 utf8 整理 utf8_unicode_ci)
这是我的迁移: