2017-03-11 4 views
0

私はPHPのforeachループを実行している間に私のredisキャッシュから値を返すことさえできるのだろうか?私はこれを考える上であるかもしれない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を格納し、original_url &は、私は(私はこのデータと一緒に返却しようとしています何をしている)彼らにも訪問を保存します 訪問は私のredisキーで唯一の犯罪ですが、このデータも一緒に返すのが大好きです...私はPHPループの一部としてそれをどうやって行うことができると考えていますか?それとも私が考えていないものですか?

理想的には、これらの配列のそれぞれに私のredisインスタンスからの訪問数を追加したいと思います。

"visits" => 22 

アップデート:私はをループすることができるよ、すべての値を返す...しかし、今私は、他の配列にそれをマージするかどうかはわからない。..

foreach ($datas as $data) 
    { 
     echo Cache::get('short:' . $data['short_url_key'] . ':visits'); 
    } 
    exit(); 

乾杯

Citti

+0

私は私のRedisのキーがあるの訪問をルックアップするために言う必要があります:キー:$ SHORTURL:訪問は...ので、私は訪問をルックアップするために、これらの配列に返された値が必要になります....多分これを保存することを考えイアすべて間違っている – Citti

答えて

0

ok私は明らかにこれを思い描いていました - 私は以下のような配列に追加してしまいました。魅力のように働いた。乾杯。

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'); 
    } 
関連する問題