首页 > 解决方案 > 使用存储在 redis 中的模型中的水合物来保留雄辩的关系

问题描述

我将具有关系的雄辩模型存储在 redis 中作为排序集,并且如您所知,redis 将数据存储为 json 格式。

Redis::zincrby('trending_products', 1, $product);

从 redis 检索数据时,我使用 hydrate 函数将 json 格式的数据转换回 eloquent 集合,但关系没有保留,它们被附加到属性数组

$trending_products = Redis::zrevrange('trending_products', 0, 4);

$trending_products= Product::hydrate(
            array_map('json_decode', $trending_products)
        );

从 redis 中提取数据时,如何在雄辩的模型中保留关系。

谢谢丹尼

标签: laraveleloquentredis

解决方案


推荐阅读