久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日頭條 焦點資訊 營銷之道 企業報道 淘寶運營 網站建設 軟件開發 400電話
  當前位置: 首頁 » 資訊 » 軟件開發 » 正文

Thinkphp5 使用composer中seeder播種機

放大字體  縮小字體 發布日期:2018-02-20  來源:企業800網  作者:新格網  瀏覽次數:459  【去百度看看】
前因:

前幾天,客戶要求做一個會員問答的系統,我就按流程做了,到了需要調用數據庫數據時,覺得一個個添加又有點笨~

解決過程:

后來查了查手冊,看看國外blog案例,我搞出來了個不錯的方法~~~

我的使用記錄已截圖:

直到后面這個,顯示出,時間,就表明播種機運行成功了~

以下是使用官方過程

Seeder 的創建

在 Thinkphp5 項目中,我們可以在命令行輸入下面這條命令:

php think seed:create UserSeeder

創建一個 UserSeeder 文件,創建成功之后你可以在 database/seeds 目錄下面看到:

database|-seeds
|-|-UserSeeder.php

其內容如下:

<?phpuse think\migration\Seeder;class UserSeeder extends Seeder
{        public function run()
    {

    }
}

代碼非常的簡單,默認的給出了一個 run 方法,現在我們都知道 seeder 文件是用來產生模擬數據的,而產生模擬數據的代碼寫在 run 方法中就可以了。

Seeder 的 run 方法

run 方法中,我們可以隨意填寫了可以填充數據庫的任意代碼。這里我就拋磚引玉啦:

要求:
給數據表 Users 模擬生成100條數據。表結構如下:

字段說明nickname呢稱email郵箱password密碼

收到需求后,我可以這樣寫:

<?phpuse think\migration\Seeder;class UserSeeder extends Seeder
{        public function run()
    {
        $rows = [];        for ($i = 0; $i < 100; $i++) {
            $rows[] = [                'nickname' => mt_rand(10000, 99999),                'email' => mt_rand(10000, 99999).'@qq.com',                'password' => md5('123456'),
            ];
        }        $this->table('users')->insert($rows)->save();
    }
}

注意:一定要調用 save() 方法,否則不會保存的。

首先呢,我生成了100條數據,然后調用 $this->table('users')->insert($rows)->save(); 將生成的數據插入到數據庫的 Users 表中。是不是很簡單? ^ - ^.

執行 Seeder

Seeder 文件定義好了之后,還必須得執行一下數據才能插入到數據庫中,我們可以這樣執行:

php think seed:run

執行成功提示: All Done. Took 0.0552s。可以看到:



php think seed:run

以上就是Thinkphp5 使用composer中seeder播種機的詳細內容,更多請關注php中文網其它相關文章!

 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規舉報 ]  [ 關閉窗口 ]

 
0條 [查看全部]  相關評論

 
網站首頁 | 關于我們 | 聯系方式 | 使用協議 | 版權隱私 | 網站地圖 | 排名推廣 | 廣告服務 | 積分換禮 | 網站留言 | RSS訂閱 | 吉ICP備11001726號-6
企業800網 · 提供技術支持