【问题标题】:INSERT IGNORE unique email laravel 5.4插入忽略独特的电子邮件 laravel 5.4
【发布时间】:2018-02-18 10:09:02
【问题描述】:

我正在使用maatwebsite 将excel 导入db 和

$dataArray[] =
     [
         'name' => $row['name']
         'email' => $row['email'],
     ];

Apprentice::insert($dataArray);

当变量被打印出来时,结果是:

array:2 [▼
  0 => array:18 [▼
    "name" => "Maicol Stiven"
    "email" => "maic1ce@live.com"
  ]
  1 => array:18 [▼
    "name" => "Cristian Camilo"
    "email" => "carin45@gmail.com"
  ]
]

电子邮件是唯一的,我需要在电子邮件重复时,将其省略并插入其他记录

我该怎么做?谢谢

【问题讨论】:

标签: php mysql arrays laravel


【解决方案1】:

像这样使用firstOrNew方法

$a = Apprentice::firstOrNew(['email' => $row['email']]);
$a->name = $row['name'];
$a->save();

【讨论】:

    最近更新 更多