Найти и заменить запись, если есть

291
06 августа 2017, 08:52

Есть в наличии массив

$parts(
{'name'=>'name1','stock'=>1,'contractor'=>2},{'name'=>'name2','stock'=>3,'contractor'=>1}
{...})

и таблица

_parts (id, name, stock,contractor)

Требуется перебрать массив, и по нескольким его свойствам найти и апдейтить запись в таблице, либо вставить новую запись, если ничего не найдено.

Легко можно сделать это за два запроса, но данный вариант прям нежелателен (перебираться будет довольно большой массив). Так как свойств несколько, то, насколько я понял, функция INSERT ... ON DUPLICATE UPDATE тоже нельзя использовать.

Поделитесь мыслями.

READ ALSO
Перенос проекта-Laravel на хостинг

Перенос проекта-Laravel на хостинг

Как перенести на хостинг веб-приложение созданное на Laravel 54?

746
нужен ли Apache?

нужен ли Apache?

ЗдравствуйтеПервый VPS сервер был довольно таки слабый и мы вынуждены были построить веб-сервер на UBUNTU+NGINX+PHP FPM+Mysql

257
Как использовать ip без домена на ispmanger?

Как использовать ip без домена на ispmanger?

Вопрос для кого-то тупой возможно, но все жеЗалез тут тестировать vpn с ispmanager

322
Парсер товаров из XML

Парсер товаров из XML

Есть файл yml интернет магазина, можно ли как нибудь превратить его в массив и записать все данный в БД?

340