數(shù)據(jù)庫驅(qū)動的應(yīng)用程序往往需要預(yù)先填充數(shù)據(jù)到數(shù)據(jù)庫,以便進(jìn)行測試和演示。 什么是種子數(shù)據(jù) 種子數(shù)據(jù)就是必須要加載了應(yīng)用程序才能正常運(yùn)行的數(shù)據(jù)。大多數(shù)應(yīng)用程序需要在開發(fā)、測試和生產(chǎn)中加載一些參考數(shù)據(jù)。 一般來說,這些數(shù)據(jù)不是用戶創(chuàng)建的,盡管我們可能一次一次的修改它們;我們的數(shù)據(jù)會依賴這些數(shù)據(jù)。 種子數(shù)據(jù)通常是不變的。一般來說,在應(yīng)用程序中不可被編輯。但是,要求上它是可以被更改的,如果被更改了,種子數(shù)據(jù)需要被重新加載到部署的應(yīng)用程序中。 理想的解決方案是自動化的:你沒必要去關(guān)心它。當(dāng)你簽出代碼,啟動你的應(yīng)用,他就準(zhǔn)備好了。它應(yīng)該提供數(shù)據(jù)完整性:創(chuàng)建的記錄應(yīng)通過您的驗(yàn)證。它應(yīng)該很容易更新種子數(shù)據(jù)。 數(shù)據(jù)庫......
默認(rèn)假設(shè) 所有的列在定義的時候都有默認(rèn)的假設(shè),你可以根據(jù)需要重寫。 Laravel假定每個表都有一個數(shù)值型的主鍵(通常命名為”id”),確保新加入的每一行都是唯一的。Laravel只有在每個表都有數(shù)值型主鍵時才會正常運(yùn)行。所以,對于每一個Laravel應(yīng)用,都要確保定義的主鍵使用的是increments()方法。 列在默認(rèn)情況下為NOT NULL。 現(xiàn)在,讓我們一行行分析結(jié)構(gòu)生成器生成的authors表,下面是up()方法中的代碼: 1 // auto increment id (primary key) 2 $table->increments('id'); 3 4 $table->string(......
創(chuàng)建遷移 首先,讓我們創(chuàng)建一個MySql數(shù)據(jù)庫“Laravel_db”。接下來打開app/config目錄下的database.php文件。請確保default鍵值是mysql: 1 return array( 2 ... 3 'default' => 'mysql', 然后輸入你的數(shù)據(jù)庫配置信息: 1 ... 2 'connections' => array( 3 'mysql' => array( 4 'driver' => 'mysql', 5 'host' ......
該章節(jié)內(nèi)容翻譯自《Database Migration using Laravel》,一切版權(quán)為原作者。 原作者:Stable Host, LLC 翻譯作者:Bowen Huang 翻譯作者更多博客:http://www.cnblogs.com/huangbx 正文: Laravel鼓勵敏捷、迭代的開發(fā)方式,我們沒指望在第一次就獲得所有正確的。相反,我們編寫代碼、測試和與我們的最終用戶進(jìn)行交互,并完善我們的理解。 對于工作,我們需要一個配套的實(shí)踐集。我們使用像subversion、GIT或Mercurial這些版本控制工具來存儲應(yīng)用程序的源代碼文件,使我們能夠撤消錯誤和追蹤開發(fā)過程中的改變。 但應(yīng)用程序更改時,......
在一切環(huán)境就緒了,當(dāng)然就要開始了解框架了。 站在巨人的肩膀上,學(xué)東西會事半功倍。我在網(wǎng)上找到一篇好文章,正好可以讓我輕松了解Laravel應(yīng)用程序的體系結(jié)構(gòu)。因此借來直接用了。 該章節(jié)內(nèi)容翻譯自《Architecture of Laravel Applications》,一切版權(quán)為原作者,由于原作者寫這篇文章時Laravel版本還沒有到4.1,一些地方有稍微差別,我會稍作修改。 原作者:Stable Host, LLC(不知道找對了沒有) 翻譯作者:Bowen Huang 翻譯作者更多博客:http://www.cnblogs.com/huangbx 正文: Laravel被稱為“全?!笔娇蚣埽?yàn)樗幚韽木W(wǎng)絡(luò)......
摘要 Laravel的目標(biāo)是給開發(fā)者創(chuàng)造一個愉快的開發(fā)過程,并且不犧牲應(yīng)用的功能性??鞓返拈_發(fā)者才能創(chuàng)造最棒的代碼!為了這個目的,開發(fā)者博取眾框架之長處集中到Laravel中,這些框架甚至是基于Ruby on Rails、ASP.NET MVC、和Sinatra等開發(fā)語言或工具的。 對Laravel初步認(rèn)知 剛從事PHP開發(fā)沒多久,對PHP的一些框架了解甚少,在CSDN上看到一篇文章《PHP開發(fā)框架流行度排名:Laravel居首》,才知道還有Laravel這么個框架,正好公司想從事Laravel的開發(fā),就學(xué)習(xí)一下。然后搜索了大量的資料,了解到了它是什么。 至于它的詳細(xì)介紹我就不說了,goo......