Laravel5.1 框架模型工廠ModelFactory用法實例分析

 更新時間:2020-01-24 13:00:39   作者:佚名   我要評論(0)

本文實例講述了Laravel5.1 框架模型工廠ModelFactory用法。分享給大家供大家參考,具體如下:
今天要說的是模型工廠,它是可以快速生成一些測試數據的東西,之前我們

本文實例講述了Laravel5.1 框架模型工廠ModelFactory用法。分享給大家供大家參考,具體如下:

今天要說的是模型工廠,它是可以快速生成一些測試數據的東西,之前我們介紹過Seeder,當我們使用模型訪問數據時 可以用模型工廠搭配Seeder使用。

1 編寫一個ModelFactory

ModelFactory的路徑在 database/factories/ 下:

// 這是系統自帶的工廠
$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();
  }
}

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:

  • Laravel 5框架學習之模型、控制器、視圖基礎流程
  • Laravel5.1 框架模型創建與使用方法實例分析
  • Laravel5.1 框架模型一對一關系實現與使用方法實例分析
  • Laravel5.1 框架模型軟刪除操作實例分析
  • Laravel5.1 框架模型查詢作用域定義與用法實例分析
  • Laravel5.1 框架模型遠層一對多關系實例分析
  • Laravel模型事件的實現原理詳解
  • laravel學習教程之關聯模型
  • laravel學習筆記之模型事件的幾種用法示例
  • Laravel框架模型的創建及模型對數據操作示例
  • Laravel 模型關聯基礎教程詳解
  • Laravel5.1 框架模型多態關聯用法實例分析

相關文章

  • Laravel5.1 框架模型工廠ModelFactory用法實例分析

    Laravel5.1 框架模型工廠ModelFactory用法實例分析

    本文實例講述了Laravel5.1 框架模型工廠ModelFactory用法。分享給大家供大家參考,具體如下: 今天要說的是模型工廠,它是可以快速生成一些測試數據的東西,之前我們
    2020-01-24
  • Laravel5.1 框架模型查詢作用域定義與用法實例分析

    Laravel5.1 框架模型查詢作用域定義與用法實例分析

    本文實例講述了Laravel5.1 框架模型查詢作用域定義與用法。分享給大家供大家參考,具體如下: 所謂的查詢作用域就是允許你自定義一個查詢語句 把它封裝成一個方法。
    2020-01-24
  • Laravel5.1 框架模型一對一關系實現與使用方法實例分析

    Laravel5.1 框架模型一對一關系實現與使用方法實例分析

    本文實例講述了Laravel5.1 框架模型一對一關系實現與使用方法。分享給大家供大家參考,具體如下: 這篇文章主要記錄模型的一對一關系,關聯關系是Model的一種非常方
    2020-01-24
  • php 實現svg轉化png格式的方法分析

    php 實現svg轉化png格式的方法分析

    本文實例講述了php 實現svg轉化png格式的方法。分享給大家供大家參考,具體如下: svg轉png實現 1.php imagick擴展插件 a.研究imagick插件方法 $im = new Imagick
    2020-01-24
  • header函數設置響應頭解決php跨域問題實例詳解

    header函數設置響應頭解決php跨域問題實例詳解

    設置允許訪問的域名: 1、允許全部的域名訪問 header("Access-Control-Allow-Origin:*"); 2、允許指定域名訪問 header( 'Access-Control-Allow-Origin:http://
    2020-01-24
  • Laravel5.1 框架模型遠層一對多關系實例分析

    Laravel5.1 框架模型遠層一對多關系實例分析

    本文實例講述了Laravel5.1 框架模型遠層一對多關系。分享給大家供大家參考,具體如下: 遠層一對多我們可以通過一個例子來充分的了解它: 每一篇文章都肯定有并且只
    2020-01-24
  • Laravel5.1 框架文件管理操作實例分析

    Laravel5.1 框架文件管理操作實例分析

    本文實例講述了Laravel5.1 框架文件管理操作。分享給大家供大家參考,具體如下: Laravel提供了一套很好用的文件系統 方便于管理文件夾和文件,支持Amazon S3和Rack
    2020-01-24
  • Laravel5.1 框架模型多態關聯用法實例分析

    Laravel5.1 框架模型多態關聯用法實例分析

    本文實例講述了Laravel5.1 框架模型多態關聯用法。分享給大家供大家參考,具體如下: 什么是多態關聯? 一個例子你就明白了:好比如說評論 它可以屬于視頻類 也可以
    2020-01-24
  • Laravel5.1 框架關聯模型之后操作實例分析

    Laravel5.1 框架關聯模型之后操作實例分析

    本文實例講述了Laravel5.1 框架關聯模型之后操作。分享給大家供大家參考,具體如下: 之前寫過關于模型關聯的筆記,但是模型關聯好后的一些使用沒有介紹,今天補上
    2020-01-24
  • laravel框架學習記錄之表單操作詳解

    laravel框架學習記錄之表單操作詳解

    本文實例講述了laravel框架學習記錄之表單操作。分享給大家供大家參考,具體如下: 1、MVC數據流動 拿到一個laravel項目最基本的是弄清楚它的頁面請求、數據流動是怎
    2020-01-24

最新評論

老快3投注技巧 广西快乐双彩玩法 体彩泳坛夺金技巧 3d试机号口诀 上海11选5免费计划软件 配资网站源码 黑龙江十一选五走势图首页 广东快乐10分预测 快三助手 三黑龙江省36选七的开奖号码 股票涨跌原理是什么 22选5好运彩复 广东快乐十分外围平台 历年浙江体彩6十1开奖结果 上证指数是什么意思上指涨跌又是什么意思 江西快3是怎么算的 正规赌场导航网站大全