Я хочу импортировать значения столбцов CSV с именами в SQL, а не их идентификаторы таблицы, как это сделать, в php?

Допустим, у меня есть таблица свойств, я могу создавать свойства, используя форму с полями property_type, удобствами (выберите удобства, которые предлагает недвижимость из списка удобств), именем, площадью и т. Д. У меня есть отдельная таблица для удобств. Я хочу выполнить массовую загрузку свойств, в файле Excel мне нужно искать идентификаторы удобств, чтобы войти в соответствующий столбец удобств файла Excel, но здесь я хочу ввести название удобств, а не идентификатор удобства , так что мне не нужно смотреть на удостоверения личности из таблицы. Я использую Laravel с SQL. Как этого добиться. Пожалуйста помоги.

Всего 1 ответ


Вот мой код, пожалуйста, скажите, как получить идентификатор из имени и сохранить в базе данных при импорте файла Excel

if(isset($val[ƌ'])){

$amenities = $val[ƌ'];

$amenityArr = explode(',', $amenities);

if(is_array($amenityArr) && count($amenityArr) > 0)
 {
   $dataArray_amenities = array();
   foreach($amenityArr as $aRow)
   {
    $dataArray_amenities['property_id'] = $property_id;
    $dataArray_amenities['amenity_id'] = $aRow;
    PropertyAmenity::create( $dataArray_amenities );
  }
 }



property table / excel headers

  Name       area      buit_year    bedrooms    bathrooms    amenity
-------------------------------------------------------------------------
 N villa     240 sft     2019           2            2         1,2,3 


amenity table

id       title 
----------------------
1          gym

instead of 1,2,3 i want add gym,washer,ground to my excel sheet, after importing i want the id of the amenity to be saved to property

Есть идеи?

10000