如何使用Laravel在单独的Col上保存数组索引和值

时间:2018-05-30 16:20:36

标签: php database laravel controller

对不起,如果我的英语不好。

我有这样的表,只有两个Col:

  

Meta-col,Value-col

现在我在数组中输入我的输入:

$settings=$request->all();

所以我的结果是这样的:

{
"_method": "PATCH",
"_token": "Yk3l3GsacKV6plkXH0zNKLVL2HcYjZbg2kB8KeAp",
"site_title": test,
"blog_description": blog test,
"admin_email": admin@gmail.com,
"site_language": "eng",
...
}

好吧,我想在Meta-col&中保存索引Value-col。中的值

我的桌子应该是这样的:

Meta-col           Value-col
 ----------        ----------
 site_title          value 
 blog_description  blog test
  .......           ....

我尝试使用此代码但不能正常工作并获取错误:

$settings->save();

 foreach ($metas as $meta =>$value){
       echo "<p style='color:red;text-align: center'>". $meta ."</p>";
       echo "<p style='color:blue;text-align: center'>". $value ."</p>";
 }

好吧,有了这个Foreach,我可以获得每个元素&amp;价值分开但我仍然不知道如何管理它。

并且还测试了其他一些代码,但仍无效。

1 个答案:

答案 0 :(得分:4)

如果您的数据库中的表有一个Model,您可以这样做:

说你的模型是MyModel

foreach ($metas as $meta =>$value){
        $m = new MyModel();
        $m->Meta_col = $meta;
        $m->Value_col = $value;
        $m->save();
 }

为了使您的变量对数据库save() d,它必须是

类型

class MyModel extends Model {}其中ModelIlluminate\Database\Eloquent\Model

我没有抓到你的laravel版本,所以here是上一版本的首发。