<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                php artisan make:seeder UsersTableSeeder執行這個命令會生成一個Seeder文件,在database\seeds文件夾下面有UserTableSeeder.php文件,編輯它 ~~~ use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class UsersTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ //在這里寫生成測試數據的代碼 public function run() { //可以用factory生成,和tinker一樣,create直接插入數據庫 factory(\App\User::class,20)->create(); //背后其實是調用database/factories/ModelFactory.php中執行那里面的填充數據 } } ~~~ 注意:如果我們運行php artisan db:seed是執行DatabaseSeeder.php這個文件,當然你也可以在那文件里面寫 ~~~ use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); //將那個類傳進來 $this->call(UsersTableSeeder::class); Model::reguard(); } } ~~~ 接下來我們創建一個模型并同時創建遷移文件php artisan make:model Lesson -m然后編輯database\migrations文件夾下lessons文件 ~~~ public function up() { Schema::create('lessons', function (Blueprint $table) { $table->increments('id'); $table->string('title'); $table->text('intro'); $table->timestamp('published_at'); $table->timestamps(); }); } ~~~ 生成表php artisan migrate在DatabaseSeeder.php文件中,編輯 ~~~ use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); //將那個類傳進來 $this->call(LessionsTableSeeder::class); Model::reguard(); } } ~~~ 然后創建LessionsTableSeeder文件,編輯這個文件 ~~~ public function run() { factory(\App\Lesson::class,50)->create(); } ~~~ 如果這時候我們運行php artisan db:seed會報錯.雖然我們有Lession這個model和seeder文件,但是我們沒有在ModelFactory.php中為他定義,所以我們編輯它 //把原來框架的復制下來,更改下 ~~~ $factory->define(App\Lesson::class, function (Faker\Generator $faker) { return [ 'title'=>$faker->sentence, 'intro'=>$faker->paragraph, 'published_at'=>$faker->dateTime, ]; }); ~~~ 我們運行php artisan db:seed就可以了 思路:首先我們創建seeder文件,然后在里面寫factory來定義執行次數,然后去ModelFactory.php中定義各個字段,然后在DatabaseSeeder.php中載入之前創建的seeder.最后運行php artisan db:seedseeder文件就會被觸發. `php artisan db:seed --class=LessonsTableSeeder后面指定那個class就執行那個seeder文件,不指定就運行DatabaseSeeder.php` 不過我偏向于使用tinker來插入測試數據 ![seeder](https://box.kancloud.cn/bc4bb5e8a29941a8bc30185ed6e02373_1134x568.jpg) 在這個文件夾下會生成這個文件,編輯下,可以用db類 再運行執行單個填充文件就可以 ![seeder](https://box.kancloud.cn/2d4861c7fb0d18b67fb9f9b9556aac7e_1308x920.jpg)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看