在我之前提出的问题之前,我想出了另一个想法,即在一个会话中推送一系列项目
例如,我有一个会话session('products')
现在我拥有的是例如物品组。
Name=Item1
Class=Good
Name=Item2
Class=Bad
Name=Item3
Class=Good
Name=Item4
Class=Bad
我了解到了
session()->put('products.name', $name);
session()->put('products.class', $class);
这只会把项目放到它但是当我尝试将另一个数组放入会话时,它只是替换了值,
因此我尝试使用push()
方法
session()->push('products.name', $name);
session()->push('products.class', $class);
但它显示[] operator not supported for strings
有没有人能解决这个问题?
我是laravel和学习的新手!
答案 0 :(得分:4)
我想它可能是这样的:
// set products.name as array
session()->put('products.name', []);
// somewhere later
session()->push('products.name', $name1);
// somewhere else later
session()->push('products.name', $name2);