如何使用 laravel 在 MongoDB 中创建 blob
How to create a blob in MongoDB using laravel
我正在使用 Laravel4 PHP 框架,我的网络应用程序必须处理 JSON 格式的 API。
我的问题的第一部分是,每次当我获得订阅时,web 应用程序都会收到 deviceID 和 listID(其中列表 ID 是由具有 deviceID 的设备订阅的列表)。
对于收到的每个设备 ID,我们必须创建一个设备 ID 类似于
的 blob
{
deviceID:........,
subscription:[{listID:1},{listID:2}.......]
}
当同一台设备订阅多个列表时,我必须更新订阅,同样当新设备订阅时,必须如上所述创建一个新文档。
我的问题的第二部分是我们的网络将为每个 Lists.Each 活动创建一个优惠活动,其中包含标题、图标、图像、详细说明等字段。
当活动开启时,该活动必须作为 object 像:
插入到上述文档的优惠数组中
{
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
抱歉英语不好
请帮助我
因为我插入成功如下
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));
我正在使用 Laravel4 PHP 框架,我的网络应用程序必须处理 JSON 格式的 API。
我的问题的第一部分是,每次当我获得订阅时,web 应用程序都会收到 deviceID 和 listID(其中列表 ID 是由具有 deviceID 的设备订阅的列表)。 对于收到的每个设备 ID,我们必须创建一个设备 ID 类似于
的 blob{
deviceID:........,
subscription:[{listID:1},{listID:2}.......]
}
当同一台设备订阅多个列表时,我必须更新订阅,同样当新设备订阅时,必须如上所述创建一个新文档。
我的问题的第二部分是我们的网络将为每个 Lists.Each 活动创建一个优惠活动,其中包含标题、图标、图像、详细说明等字段。 当活动开启时,该活动必须作为 object 像:
插入到上述文档的优惠数组中{
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
抱歉英语不好 请帮助我
因为我插入成功如下
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));