【发布时间】:2018-03-23 19:52:38
【问题描述】:
我目前正在制作一个系统,在我将值放入数据库以防止混乱之前,我正在处理会话。现在我有一个小问题。如果用户到达某个控制器,则存储在会话中的所有值都需要存储在数据库中。我的会话如下所示:
如果 GIF 太小,这里有一个 imgur 链接:https://imgur.com/a/uUxcI
现在我需要一个 foreach 循环来遍历所有主题和产品会话并获取它们的价格和 ID。但是因为它们存储在会话中,所以我不知道如何检索它们。
我将它们存储在会话中,如下所示:
主题
$theme = Product::find($selectedTheme);
foreach($this->predefinedArray as $value) {
$request->session()->put('chosen_theme.' . $value, $theme->$value);
}
插件
foreach($request->input('plugin') as $key => $value) {
if ($value === 'selected') {
$selectedPlugin = $key;
$plugin = Product::find($selectedPlugin);
$price += $plugin->price;
echo "ID: " . $plugin->id . "<br>";
$selectedPlugins[$plugin->id] = $plugin->toArray();
$request->session()->put('chosen_plugins.' . 'PluginID' . $plugin->id, $plugin->toArray());
$request->session()->put('chosen_plugins.' . 'PluginID' . $plugin->id .'.composer_package', $plugin->productable->composer_package);
}
}
我知道如何从单个会话中获取值,例如 $themePrice = Session::get('chosen_theme')['price'];,但我不知道如何循环使用数组的会话
据我所知
foreach( It needs to loop through all the sessions ) {
$orderItems = new Orderitems;
$orderItems->order_id = $order->id;
$orderItems->product_id = ;
$orderItems->price = ;
}
提前致谢!
【问题讨论】:
标签: php laravel laravel-5 laravel-5.2