簡體   English   中英

條件Laravel DB播種機

[英]Conditional Laravel db seeder

我希望任何人都能幫助我。 我為國家/地區制作數據庫播種機,我想做一些IF檢查數據庫中的記錄(如果有任何國家/地區不進行記錄),或者如果我的數組中沒有該國家/地區來在數據庫中進行記錄。

public function run()

{
    DB::table('countries')->delete();

    $countries = 
            [[1, 'US', 'United States', 'САЩ'],
            [2, 'CA', 'Canada', 'Канада'],
            [3, 'AF', 'Afghanistan', 'Афганистан'],
            [4, 'AL', 'Albania', 'Албания'],
            [5, 'DZ', 'Algeria', 'Алжир'],
            [6, 'DS', 'American Samoa', 'Американска Самоа'],
            [7, 'AD', 'Andorra', 'Андора'],
            [8, 'AO', 'Angola', 'Ангола'],
            [9, 'AI', 'Anguilla', 'Ангуила'],
            [10, 'AQ', 'Antarctica','Антарктика'],
            [11, 'AG', 'Antigua and/or Barbuda','Антигуа и Барбуда'],
            [12, 'AR', 'Argentina', 'Аржентина']];

          foreach ($countries as  $item) {
                $data ['name'] = $item[3];
                $data ['slug'] = str_slug($item[2]);
                $data ['code'] = $item[1];
                DB::table('countries')->insert($data);


            };

您可以使用updateOrInsert()方法:

...
DB::table('countries')->updateOrInsert($data);
...

有關更多信息: https : //laravel.com/api/5.3/Illuminate/Database/Query/Builder.html#method_updateOrInsert

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM