久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

laravel migrate初學(xué)常見(jiàn)錯(cuò)誤的解決方法

之前給大家介紹了關(guān)于laravel migrate入門(mén)的基礎(chǔ),下面這篇文章主要給大家介紹了關(guān)于laravel migrate初學(xué)時(shí)常見(jiàn)錯(cuò)誤的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借

前言

最近斷斷續(xù)續(xù)開(kāi)始 laravel 入門(mén)學(xué)習(xí),想整個(gè)簡(jiǎn)單的通訊錄系統(tǒng),設(shè)立了兩個(gè)表,一個(gè) branches ,一個(gè) contacts。在創(chuàng)建 migration 文件的時(shí)候,沒(méi)有考慮仔細(xì),先把 contacts 表建立了,contacts 表有個(gè)外鍵連接到 branches 的 id,結(jié)果執(zhí)行 migrate 命令的時(shí)候,出現(xiàn)以下錯(cuò)誤:

[Illuminate\Database\QueryException] 
 
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `contacts` add constraint `contac 
 
ts_branch_id_foreign` foreign key (`branch_id`) references `branches` (`id`) on delete cascade) 
 
[PDOException] 
 
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint 

初步懷疑是表創(chuàng)建先后不規(guī)范造成,于是,手動(dòng)修改 branches 的 migration 文件名稱(chēng)上的日期,再執(zhí)行

php artisan migrate:reset 

出現(xiàn)如下錯(cuò)誤:

[ErrorException] 
 
include(/Users/Ade/www/laravel_phonebook5.2): failed to open stream: Operation now in progress 

failed to open stream 錯(cuò)誤解決

光看錯(cuò)誤提示不是很理解,我們查看 laravel 的 log 文件

more storage/logs/laravel.log 

找到出現(xiàn) ERROR 的那段話:

[2016-09-29 18:05:35] local.ERROR: exception 'ErrorException' with message 'include(/Users/Ade/www/laravel_phonebook5.2): failed to open stream: Operation now in progress' in /Users/Ade/www/laravel_phonebook5.2/vendor/composer/ClassLoader.php:412 
Stack trace: 
#0 /Users/Ade/www/laravel_phonebook5.2/vendor/composer/ClassLoader.php(412): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'include(/Users/...', '/Users/Ade/www/...', 412, Array) 
#1 /Users/Ade/www/laravel_phonebook5.2/vendor/composer/ClassLoader.php(412): Composer\Autoload\includeFile() 
#2 /Users/Ade/www/laravel_phonebook5.2/vendor/composer/ClassLoader.php(301): Composer\Autoload\includeFile('/Users/Ade/www/...') 
#3 [internal function]: Composer\Autoload\ClassLoader->loadClass('CreateBranchesT...') 
#4 /Users/Ade/www/laravel_phonebook5.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(335): spl_autoload_call('CreateBranchesT...') 
#5 /Users/Ade/www/laravel_phonebook5.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(227): Illuminate\Database\Migrations\Migrator->resolve('2016_09_12_1728...') 
#6 /Users/Ade/www/laravel_phonebook5.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(206): Illuminate\Database\Migrations\Migrator->runDown(Object(stdClass), false) 

錯(cuò)誤出現(xiàn)在 ClassLoader.php 文件的 412 行

查看改行代碼,發(fā)現(xiàn)是一個(gè)調(diào)用文件的語(yǔ)句:

laravel migrate初學(xué)常見(jiàn)錯(cuò)誤的解決方法

而這個(gè)文件,在 log 文件中已經(jīng)指出,即 resolve('2016_09_12_1728...') 。log 提示的這個(gè)名稱(chēng),就是我修改的 branch 的 migration 文件名稱(chēng)。

我們?cè)偎阉颜5?migration 文件會(huì)在哪些地方出現(xiàn):

mdfind 2014_10_12_000000_create_users_table.php|grep phonebook 

laravel migrate初學(xué)常見(jiàn)錯(cuò)誤的解決方法

可見(jiàn),正常的有 3 個(gè)地方出現(xiàn),修改過(guò)的只有 1 個(gè)地方出現(xiàn)。

編輯這兩個(gè)未出現(xiàn)的文件

調(diào)整 autoload_static.php 文件

發(fā)現(xiàn) vendor/composer/autoload_static.php 文件中,和 branches 相關(guān)的語(yǔ)句如下:

'CreateBranchesTable' => __DIR__ ., 

想來(lái)應(yīng)該是改名的時(shí)候,PHP Storm自動(dòng)幫我把這個(gè)文件里面有關(guān) branches 文件路徑全部給刪掉了。加回去就好了。
參照正常的 migration 文件名的配置情況,補(bǔ)充為

'CreateBranchesTable' => __DIR__ . '/../..' . '/database/migrations/2016_09_12_172822_create_branches_table.php', 

調(diào)整 autoload_classmap.php 文件

我們發(fā)現(xiàn) autoload_classmap.php 文件中,有關(guān) branches 的路徑名還是修改前的路徑:

'CreateBranchesTable' => $baseDir . '/database/migrations/2016_09_29_172822_create_branches_table.php', 

將其修改為

'CreateBranchesTable' => $baseDir . '/database/migrations/2016_09_12_172822_create_branches_table.php', 
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

下面小編就為大家分享一篇laravel ORM 只開(kāi)啟created_at的幾種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇基于php雙引號(hào)中訪問(wèn)數(shù)組元素報(bào)錯(cuò)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要給大家介紹了如何通過(guò)源碼解析Laravel的依賴(lài)注入的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關(guān)于Laravel中unique和exists驗(yàn)證規(guī)則的優(yōu)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面
最近在使用laravel5.5,利用其實(shí)現(xiàn)了一個(gè)功能,下面分享給大家,這篇文章主要給大家介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊如何實(shí)現(xiàn)前后臺(tái)登陸的相關(guān)資料,文中通過(guò)示例代碼介紹的非
laravel 的隊(duì)列服務(wù)對(duì)各種不同的后臺(tái)隊(duì)列服務(wù)提供了統(tǒng)一的 API,下面這篇文章通過(guò)源碼分析給大家介紹了關(guān)于 Laravel 重復(fù)執(zhí)行同一個(gè)隊(duì)列任務(wù)的原因,文中通過(guò)示例代碼介紹的非常詳細(xì)
主站蜘蛛池模板: 国产色自拍| av片网站| 日韩怡红院 | 青青草一区二区 | 日韩精品网| 日韩一区二区视频 | 日韩精品一区二区三区四区 | 麻豆一区二区三区四区 | 欧美亚洲国产精品 | 国产91精品在线观看 | 一区中文字幕 | 少妇福利视频 | 一区二区三区在线播放 | www.99色 | 日韩精品久久 | 天天有av | 视频一区中文字幕 | 国产亚洲精品成人av久久ww | aaaaaabbbbbb毛片| 国产精品一品二区三区的使用体验 | 美女国产精品 | 色爽av| 久热综合 | 免费看大片a| 97精品视频在线观看 | 欧美成人综合 | 一级片av | 日韩成人免费视频 | 亚洲第一黄网 | 午夜在线视频观看日韩17c | 中文字幕在线资源 | 一区二区免费看 | 黄色小说网站在线观看 | 深夜视频在线观看 | 精品国产伦一区二区三区 | 国产欧美精品一区二区色综合 | 99国产精品99久久久久久粉嫩 | 欧美色图一区 | 色婷婷久久综合 | 日韩精品网站 | 在线亚洲一区 |