Laravel5.1 框架模型工廠ModelFactory用法實(shí)例分析
本文實(shí)例講述了Laravel5.1 框架模型工廠ModelFactory用法。分享給大家供大家參考,具體如下:
今天要說的是模型工廠,它是可以快速生成一些測試數(shù)據(jù)的東西,之前我們介紹過Seeder,當(dāng)我們使用模型訪問數(shù)據(jù)時 可以用模型工廠搭配Seeder使用。
1 編寫一個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)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Laravel框架的PHP程序設(shè)計有所幫助。
- Laravel框架源碼解析之入口文件原理分析
- Laravel框架源碼解析之反射的使用詳解
- Laravel源碼解析之路由的使用和示例詳解
- 通過源碼解析Laravel的依賴注入
- Laravel框架學(xué)習(xí)筆記(二)項(xiàng)目實(shí)戰(zhàn)之模型(Models)
- laravel model模型定義實(shí)現(xiàn)開啟自動管理時間created_at,updated_at
- laravel model模型處理之修改查詢或修改字段時的類型格式案例
- 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)定義變量,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十五)
這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀的艦隊(duì)活動頁面處理流程,需要的朋友可以參考下2014-06-06Laravel 中使用 Vue.js 實(shí)現(xiàn)基于 Ajax 的表單提交錯誤驗(yàn)證操作
這篇文章主要介紹了Laravel 中使用 Vue.js 實(shí)現(xiàn)基于 Ajax 的表單提交錯誤驗(yàn)證功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-06-06Yii2簡單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法
這篇文章主要介紹了Yii2簡單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法,簡單分析了Yii中控制器的相關(guān)設(shè)置、表單模型的創(chuàng)建及視圖的調(diào)用技巧,需要的朋友可以參考下2016-07-07laravel 去掉index.php偽靜態(tài)的操作方法
今天小編就為大家分享一篇laravel 去掉index.php偽靜態(tài)的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10在Mac OS上編譯安裝Nginx+PHP+MariaDB開發(fā)環(huán)境的教程
這篇文章主要介紹了在Mac OS上編譯安裝Nginx+PHP+MariaDB開發(fā)環(huán)境的教程,包括使用phpize安裝PHP擴(kuò)展的方法,需要的朋友可以參考下2016-02-02