想知道在我执行php for foreach循环时是否可以从我的redis缓存返回值?
我可能会想到这个...
本质上,我有一个mySQL实例和一个redis实例。
我的mySQL实例返回以下内容:
array:5 [▼
0 => array:6 [▼
"user_id" => 2
"short_url_key" => "aQpjoM"
"original_url" => "www.domain.com/"
"deleted_at" => null
"created_at" => "2017-03-11 08:19:02"
"updated_at" => "2017-03-11 08:19:02"
]
1 => array:6 [▼
"user_id" => 2
"short_url_key" => "olW7uN"
"original_url" => "www.domain.com/products/"
"deleted_at" => null
"created_at" => "2017-03-11 09:05:23"
"updated_at" => "2017-03-11 09:05:23"
]
2 => array:6 [▼
"user_id" => 2
"short_url_key" => "u4rjLA"
"original_url" => "www.domain.com/products/asdf"
"deleted_at" => null
"created_at" => "2017-03-11 09:05:56"
"updated_at" => "2017-03-11 09:05:56"
]
3 => array:6 [▼
"user_id" => 2
"short_url_key" => "fOuOju"
"original_url" => "www.domain.com/"
"deleted_at" => null
"created_at" => "2017-03-11 09:06:30"
"updated_at" => "2017-03-11 09:06:30"
]
4 => array:6 [▼
"user_id" => 2
"short_url_key" => "XmSBTK"
"original_url" => "www.domain.com/xyz"
"deleted_at" => null
"created_at" => "2017-03-11 09:18:54"
"updated_at" => "2017-03-11 09:18:54"
]
]
现在我的redis实例存储了short_url_key,ointern_url&我也存储了他们的访问(这是我试图与这些数据一起返回的内容)访问只是在我的redis键上的成分,但也很想返回这些数据...试图考虑我如何作为我的PHP循环的一部分来做到这一点?还是我没有想到的东西?
理想情况下,我想用我的redis实例附加这些阵列。
"visits" => 22
更新:我能够循环并返回所有值...但是现在我不确定如何将其合并到另一个数组中。
foreach ($datas as $data)
{
echo Cache::get('short:' . $data['short_url_key'] . ':visits');
}
exit();
欢呼
citti
好吧,我显然对此进行了思考 - 我最终将其附加到下面的数组。像魅力一样工作。干杯。
foreach ($data as $key => $value)
{
// will switch short_url_key to visits when i know they line up correctly
$data[$key][$value['short_url_key']] = Cache::get('short:' . $value['short_url_key'] . ':visits');
}