Как сохранить индекс массива и значение в отдельном столбце с помощью Laravel - PullRequest
0 голосов
/ 30 мая 2018

Извините, если я плохо говорю по-английски.

У меня есть таблица Точно так же, только два столбца:

Метакол, Значение столбца

Теперь я получаю свои входные данные в массиве следующим образом:

$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
 ----------        ----------
 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 я могу получить каждую мету и стоимость отдельно, но все же я не знаю, как с ней справиться.

А также протестировал некоторый другой код, но все еще не работает.

1 Ответ

0 голосов
/ 30 мая 2018

Если у вас есть модель для вашей таблицы в базе данных, вы можете сделать:

Скажите, что ваша модель - это 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 {}, где Model означает Illuminate\Database\Eloquent\Model.

Я не уловил вашу версию Laravel, поэтому здесь - стартер с последней версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...