Laravel5.1 框架模型工廠ModelFactory用法實(shí)例分析
本文實(shí)例講述了Laravel5.1 框架模型工廠ModelFactory用法。分享給大家供大家參考,具體如下:
今天要說(shuō)的是模型工廠,它是可以快速生成一些測(cè)試數(shù)據(jù)的東西,之前我們介紹過(guò)Seeder,當(dāng)我們使用模型訪問(wèn)數(shù)據(jù)時(shí) 可以用模型工廠搭配Seeder使用。
1 編寫一個(gè)ModelFactory
ModelFactory的路徑在 database/factories/ 下:
// 這是系統(tǒng)自帶的工廠 $factory->define(App\User::class, function ($faker) { return [ 'name' => $faker->name, 'email' => $faker->email, 'password' => str_random(10), 'remember_token' => str_random(10), ]; });
// 這是我們寫的工廠 $factory->define(App\Article::class, function (Faker\Generator $faker) { return [ 'title' => $faker->sentence, 'body' => $faker->paragraph, 'comment_count' => rand(1,50), ]; });
2 在seeder中使用
編寫完模型工廠后就可以在seeder中使用了:
class ArticlesSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { factory(\App\Article::class, 10)->create(); } } class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $this->call('ArticlesSeeder'); Model::reguard(); } }
更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。
- Laravel框架源碼解析之入口文件原理分析
- Laravel框架源碼解析之反射的使用詳解
- Laravel源碼解析之路由的使用和示例詳解
- 通過(guò)源碼解析Laravel的依賴注入
- Laravel框架學(xué)習(xí)筆記(二)項(xiàng)目實(shí)戰(zhàn)之模型(Models)
- laravel model模型定義實(shí)現(xiàn)開(kāi)啟自動(dòng)管理時(shí)間created_at,updated_at
- laravel model模型處理之修改查詢或修改字段時(shí)的類型格式案例
- Laravel 5框架學(xué)習(xí)之模型、控制器、視圖基礎(chǔ)流程
- Laravel模型事件的實(shí)現(xiàn)原理詳解
- Laravel模型間關(guān)系設(shè)置分表的方法示例
- laravel學(xué)習(xí)教程之關(guān)聯(lián)模型
- Laravel框架源碼解析之模型Model原理與用法解析
相關(guān)文章
在Laravel 的 Blade 模版中實(shí)現(xiàn)定義變量
今天小編就為大家分享一篇在Laravel 的 Blade 模版中實(shí)現(xiàn)定義變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10PHP網(wǎng)頁(yè)游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十五)
這篇文章主要介紹了PHP網(wǎng)頁(yè)游戲Xnova(ogame)源碼解讀的艦隊(duì)活動(dòng)頁(yè)面處理流程,需要的朋友可以參考下2014-06-06smarty簡(jiǎn)單分頁(yè)的實(shí)現(xiàn)方法
這篇文章主要介紹了smarty簡(jiǎn)單分頁(yè)的實(shí)現(xiàn)方法,以一個(gè)具體的實(shí)例講述了smarty分頁(yè)的完整實(shí)現(xiàn)過(guò)程,需要的朋友可以參考下2014-10-10Laravel 中使用 Vue.js 實(shí)現(xiàn)基于 Ajax 的表單提交錯(cuò)誤驗(yàn)證操作
這篇文章主要介紹了Laravel 中使用 Vue.js 實(shí)現(xiàn)基于 Ajax 的表單提交錯(cuò)誤驗(yàn)證功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06Yii2簡(jiǎn)單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法
這篇文章主要介紹了Yii2簡(jiǎn)單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法,簡(jiǎn)單分析了Yii中控制器的相關(guān)設(shè)置、表單模型的創(chuàng)建及視圖的調(diào)用技巧,需要的朋友可以參考下2016-07-07laravel 去掉index.php偽靜態(tài)的操作方法
今天小編就為大家分享一篇laravel 去掉index.php偽靜態(tài)的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10在Mac OS上編譯安裝Nginx+PHP+MariaDB開(kāi)發(fā)環(huán)境的教程
這篇文章主要介紹了在Mac OS上編譯安裝Nginx+PHP+MariaDB開(kāi)發(fā)環(huán)境的教程,包括使用phpize安裝PHP擴(kuò)展的方法,需要的朋友可以參考下2016-02-02