首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.2从MongoDB JSON响应更新MySQL数据库

问Laravel 5.2从MongoDB JSON响应更新MySQL数据库
EN

Stack Overflow用户
提问于 2016-07-15 10:34:46
回答 1查看 163关注 0票数 0

如何使用从MongoDB中提取的数据更新MySQL数据库中的表?

我有一个从MongoDB拉取数据的函数

代码语言:javascript
复制
$recordid = '9depnuDz1XHl';

$mongodata = MongoDataPull::find($recordid);

当我运行以下命令时:

代码语言:javascript
复制
return [$mongodata];

这是我得到的回应:

代码语言:javascript
复制
[
    {
        "_id": "9depnuDz1XHl",
        "name": "Elliot",
        "surname": "Alderson",
        "email": "elliot@fsociety.com",
        "cell": "01239871234",
        "client": false,
        "payment": false,
        "user_id": "EVhTgHsh1H0A",
        "theme": "default"
    }
]

我在MySQL中的列名与响应中的列名略有不同。

表中的MySQL列:

代码语言:javascript
复制
fname
lname
email
phone
client
payment
userid
theme

使用Eloquent,我如何编写一个查询来使用MongoDB中的数据更新MySQL,同时映射到正确的列?

EN

回答 1

Stack Overflow用户

发布于 2016-07-15 10:57:03

如果使用fill(),请确保模型上有$guarded或$fillable。此外,只有当这是主ID时,find()才会起作用。

代码语言:javascript
复制
$MysqlModel = Model::find($mongodata->_id);

$MysqlModel->fill(['fname' => $mongodata->name, etc...]);

$MysqlModel->save();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38387028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档