Как объединить массив и MySQL таблицу в Laravel - PullRequest
0 голосов
/ 03 мая 2020

У меня есть массив, подобный

array:5 [▼
  188 => array:17 [▼
    "user_id" => "176"
    "product_id" => "188"
    "qty" => "2"
    "date" => "03-05-2020"
    "product_type" => "rear type"
    "custom_color_title" => ""
    "custom_color_price" => ""
    "bolt_title" => ""
    "bolt_price" => ""
    "hub_center_rings_title" => ""
    "hub_center_rings_price" => ""
    "wheel_spacers_title" => ""
    "wheel_spacers_price" => ""
    "tire_pressure_title" => ""
    "tire_pressure_price" => ""
    "product_price" => 1890
    "product_size" => ""
  ]
  176 => array:17 [▼
    "user_id" => ""
    "product_id" => "176"
    "qty" => "2"
    "date" => "03-05-2020"
    "product_type" => "wheel type"
    "custom_color_title" => ""
    "custom_color_price" => ""
    "bolt_title" => ""
    "bolt_price" => ""
    "hub_center_rings_title" => ""
    "hub_center_rings_price" => ""
    "wheel_spacers_title" => ""
    "wheel_spacers_price" => ""
    "tire_pressure_title" => ""
    "tire_pressure_price" => ""
    "product_price" => 1680
    "product_size" => ""
  ]
  224 => array:17 [▶]
] 

из переменной сеанса этого массива, и mysql полей таблицы: id, name, img et c .. как объединить массив.product_id и таблицу .id,

мой запрос как $table=DB::select('SELECT * FROM products'); я делаю в laravel любой способ объединить mysql таблицу и массив?

1 Ответ

0 голосов
/ 03 мая 2020

Ваш mysql дамп, к которому вы хотите присоединиться, отсутствует. Но я думаю, я понимаю, что вы хотите:

foreach($sessionArray as $sessionArrayKey => $sessionArrayVal)
{
    $findInDb = array_search($sessionArrayVal['product_id'], array_column($dbArray, 'id'));

    if ($findInDb)
    {
        $sessionArray[$sessionArrayKey] = array_merge($sessionArray[$sessionArrayKey],$dbArray[$findInDb])
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...