第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將數(shù)量或其他參數(shù)傳遞給 Laravel 播種機

將數(shù)量或其他參數(shù)傳遞給 Laravel 播種機

PHP
慕村225694 2022-05-27 14:41:11
我想傳遞一個參數(shù)來定義我想在數(shù)據(jù)庫播種期間創(chuàng)建多少條記錄,而無需手動編輯工廠。我嘗試了不同的變化php artisan db:seed --class=UsersTableSeeder [using different args here]我似乎找不到任何文檔,所以我不知道該功能是否存在。存在這樣的東西嗎?class UsersTableSeeder extends Seeder{    public $limit = null;    public function __construct($limit = 1) {        $this->limit = $limit;    }    public function run()    {      echo $this->limit;    }}
查看完整描述

3 回答

?
猛跑小豬

TA貢獻1858條經(jīng)驗 獲得超8個贊

無法直接指定參數(shù)。


如果要通過命令行指定參數(shù),可以使用環(huán)境變量。


class UsersTableSeeder extends Seeder

{

    public function run()

    {

        $limit = env('SEEDER_LIMIT', 1);


        echo $this->limit;

    }

}

像這樣調(diào)用:


SEEDER_LIMIT=10 php artisan db:seed --class=UsersTableSeeder


查看完整回答
反對 回復 2022-05-27
?
江戶川亂折騰

TA貢獻1851條經(jīng)驗 獲得超5個贊

據(jù)我所知,播種機沒有參數(shù)之類的東西,但您可以自己實現(xiàn)。您可以創(chuàng)建一個接受參數(shù)的新命令,并使用這些附加參數(shù)以編程方式調(diào)用播種器。


這樣的事情應(yīng)該可以解決問題:


use Illuminate\Database\Seeder;


class UsersTableSeeder extends Seeder

{


    public function run(int $limit)

    {

        echo $limit;

        // Seed some stuff

    }

}


namespace App\Console\Commands;


use Illuminate\Console\Command;

use UsersTableSeeder;


class SeedCommand extends Command

{

    protected $signature = 'app:seed {limit}';


    public function handle(UsersTableSeeder $seeder)

    {

        $limit = $this->argument('limit');

        $seeder->run($limit);

    }

}


查看完整回答
反對 回復 2022-05-27
?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊

你可以這樣設(shè)置:

public function run($count = 1)

然后你可以通過這種方式傳遞參數(shù):

$this->call(ClientSeeder::class, false, ['count' => 500]);


查看完整回答
反對 回復 2022-05-27
  • 3 回答
  • 0 關(guān)注
  • 120 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號