使用Laravel中的会话存储和获取数据?

时间:2019-07-17 06:07:57

标签: php laravel-5 laravel-4

先谢谢您!我的会议有一个问题。当我存储和检索数据时,它可以工作。我有一张桌子,计划有2个条目。第一高级和第二免费。这只是一个下标过程。所以我的问题是,当我单击溢价时,它应该获取唯一的溢价,但就我而言,它会打印溢价和免费增值。我的代码如下:

StorageItemThumbnail

2 个答案:

答案 0 :(得分:0)

我认为, 您需要更改查询,因为您同时获得了高级订阅和免费订阅。

也许您需要添加类似这样的内容,具体取决于您的数据库。

$plans = ComposerPlan::where('subscription_type','premium')->get();

答案 1 :(得分:0)

$plans = ComposerPlan::get();
Session::put('plan', $plans);

毫无意义。

您只是将ComposerPlan表中的所有记录放入会话中

解决方案取决于您的ComposerPlan表中的内容。

如果ComposerPlan有可用的计划及其数据:

您应该为关系“ user_id” +“ plan_id”创建另一个表。这种关系也可以通过仅向其中添加“ plan_id”来存储在用户表中,因为据我所知,用户不应有多个计划

如果该关系表是ComposerPlan

$plans = ComposerPlan::where("user_id", auth()->id())->first(); 
//note: first() will get 1 result so no foreach() should be used