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