【问题标题】:How to create a blob in MongoDB using laravel如何使用 laravel 在 MongoDB 中创建 blob
【发布时间】:2015-03-06 14:53:15
【问题描述】:

我正在使用 Laravel4 PHP 框架,我的 Web 应用程序必须处理 JSON 格式的 API。

我的问题的第一部分是,每次当我获得订阅时,web 应用程序都会收到 deviceID 和 listID(其中 list ID 是具有 deviceID 的设备订阅的列表)。 对于收到的每个设备 ID,我们必须创建一个具有类似设备 ID 的 blob

{
    deviceID:........,
    subscription:[{listID:1},{listID:2}.......]
}

当同一设备订阅多个列表时,我必须更新订阅,同样,当新设备订阅时,必须如上所述创建一个新文档。

我的问题的第二部分是我们的网站将为每个列表创建一个优惠活动。每个活动都有标题、图标、图像、详细描述等字段。 当活动开启时,必须插入此活动以提供上述文档的数组作为对象,例如:

{
    deviceID:........,
    subscription:[{listID:1},{listID:2}.......],
    offers [{campaign1}]
}

广告系列将包含许多字段。

我试过了

db.subscribers.insert(
{
    _id:98745334,
    subscriptions: [{
        list_id: "14Q3"}, {list_id: "8989"}
    ],
    offers: [ { title: "50% off", qty: 25 }, { title: "20% off", qty: 50 } ],
})

这行得通。 但, 我无法使用 Laravel4 插入、检索或更新任何数据。

我正在使用 MongoDB 和 Laravel4

抱歉英语不好 请帮帮我

【问题讨论】:

标签: php mongodb laravel-4 nosql


【解决方案1】:

因为我已经成功插入如下

       DB::connection('mongodb')->collection('subscribers')->insert(array(
           '_id' => $subscriber->device_id,
           'subscriptions' => array(array('list_id' => $subscriber->list1_id)),
          ));

为了推入订阅数组,我使用了以下代码

Subscription::where('_id',$subscriber->device_id)->push('subscriptions', array('list_id' => $subscriber->list1_id)); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2019-05-07
    • 1970-01-01
    • 2021-11-29
    • 2023-03-06
    • 2020-07-19
    • 2018-08-17
    相关资源
    最近更新 更多