vit_nine
@vit_nine
Веб-разработчик

Сохранение двухуровневого массива?

Есть массив
array:3 [▼
  "ru" => array:2 [▼
    "title" => "Руссткщшуац"
    "link" => "ылвыо"
  ]
  "kz" => array:2 [▼
    "title" => "qwe"
    "link" => "x"
  ]
  "en" => array:2 [▼
    "title" => "f"
    "link" => "vx"
  ]
]


У меня возникают сложности связи не опытности в PHP, так чтоб в БД были записи title | ru, link | ru, title | kz, link | kz и т.д.

Код который я написал может сохранить только 1 значение массивов ('title'). Подскажите пожалуйста в чем проблема?

foreach ($request->get('locale') as $key => $value) {

			$localization = new Localization;
			$localization->language = $key;

			$localization->field = key($value);
			$localization->value = current($value);
			
			// dd($localization);
			//привязываем к свежесозданному объекту Service новую локализацию
			$service->localization()->save($localization);
		}
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
mahmudchon
@mahmudchon
Не понял до конца логику, но мб так:
foreach ( $request->get('locale') as $key => $value ) {
    
    foreach ( $value as $l_field => $l_value ) {
        
        $localization = new Localization;
        $localization->language = $key;
        
        $localization->field = $l_field;
        $localization->value = $l_value;
        
        $service->localization()->save($localization);
        
    }
    
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы