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