如何使用从MongoDB中提取的数据更新MySQL数据库中的表?
我有一个从MongoDB拉取数据的函数
$recordid = '9depnuDz1XHl';
$mongodata = MongoDataPull::find($recordid);当我运行以下命令时:
return [$mongodata];这是我得到的回应:
[
{
"_id": "9depnuDz1XHl",
"name": "Elliot",
"surname": "Alderson",
"email": "elliot@fsociety.com",
"cell": "01239871234",
"client": false,
"payment": false,
"user_id": "EVhTgHsh1H0A",
"theme": "default"
}
]我在MySQL中的列名与响应中的列名略有不同。
表中的MySQL列:
fname
lname
email
phone
client
payment
userid
theme使用Eloquent,我如何编写一个查询来使用MongoDB中的数据更新MySQL,同时映射到正确的列?
发布于 2016-07-15 10:57:03
如果使用fill(),请确保模型上有$guarded或$fillable。此外,只有当这是主ID时,find()才会起作用。
$MysqlModel = Model::find($mongodata->_id);
$MysqlModel->fill(['fname' => $mongodata->name, etc...]);
$MysqlModel->save();https://stackoverflow.com/questions/38387028
复制相似问题