【问题标题】:How to join a array and MySQL table in Laravel如何在 Laravel 中加入数组和 MySQL 表
【发布时间】:2020-05-03 10:32:04
【问题描述】:

我有一个像

这样的数组
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等。如何加入array.product_id和table.id,

我的查询如$table=DB::select('SELECT * FROM products');我在 laravel 中以任何方式加入 mysql 表和数组?

【问题讨论】:

  • 我真的不明白你的问题。
  • @ÖmerYilmaz 我有一个来自会话变量的数组,我想加入数组和 mysql 表,无论如何?
  • 请编辑您的问题,将数组写入数组(而不是转储)和 mysql 查询或结果,然后写出您想要的内容。我会帮你的。
  • @ÖmerYilmaz 我将编辑我的问题

标签: arrays laravel join


【解决方案1】:

您要加入的 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])
    }

}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
  • 2019-05-29
  • 2019-04-20
  • 2019-10-06
  • 2020-02-07
  • 2011-12-04
  • 2018-07-07
相关资源
最近更新 更多