[英]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.