@rollly00

Как добавить список товаров из массива циклом foreach в БД?

Есть список товаров в массиве.:
$lessname = $xml->xpath('V8Exch:Data/v8:CatalogObject.Номенклатура/v8:Description');

Как можно перебрать товары в массиве циклом foreach, и добавить их в таблицу.(каждый товар добавляется в новое поле).
Вывод var_dump($lessname):
array(9) { [0]=> object(SimpleXMLElement)#18 (1) { [0]=> string(12) "Товары" } [1]=> object(SimpleXMLElement)#21 (1) { [0]=> string(10) "Блюда" } [2]=> object(SimpleXMLElement)#22 (1) { [0]=> string(12) "Усулги" } [3]=> object(SimpleXMLElement)#23 (1) { [0]=> string(16) "Апельсин" } [4]=> object(SimpleXMLElement)#24 (1) { [0]=> string(14) "Помидор" } [5]=> object(SimpleXMLElement)#25 (1) { [0]=> string(12) "Молоко" } [6]=> object(SimpleXMLElement)#26 (1) { [0]=> string(14) "Пирожок" } [7]=> object(SimpleXMLElement)#27 (1) { [0]=> string(10) "Пицца" } [8]=> object(SimpleXMLElement)#28 (1) { [0]=> string(12) "Работа" } }


Полный код:
$lessname = $xml->xpath('V8Exch:Data/v8:CatalogObject.Номенклатура/v8:Description');  //получаем массив с товарами
$user = R::dispense('productsfrom1c'); // создаем таблицу
$user->lessname = $lessname;  // добавляем в колонку lessname список товаров. Тут нужно в колонку lessname добавить список товаров из массива $lessname
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
$lessname = $xml->xpath('V8Exch:Data/v8:CatalogObject.Номенклатура/v8:Description');  //получаем массив с товарами. 
//Теперь над ним можно проводить операцию итерирования(перебор значений)
foreach($lessname as $name){
    $user = R::dispense('productsfrom1c'); // создаем НЕ таблицу, а запись в таблице 
                                           //(на самом деле создаем объект на базе таблицы)
    $user->lessname = $name[0];  // НЕ добавляем в колонку lessname список товаров, а задаем значение 
                                  //будущей записи, одной(!) строки таблицы
    R::store($user); //Сохраняем, 
} //конец цикла.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы