Как вставить несколько данных поля в одном столбце в базе данных в Laravel - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу поиграть с этими полями, я хочу вставить данные description1, description2 в это описание [] как это сделать, я пытался, но что-то не хватает.

<div class="form-group row">
    <label for="description" class="col-md-4 col-form-label">Description</label>
    <div class="col-md-8">
      <input type="text" class="form-control" name="description[]" placeholder="Enter description">
    </div>
  </div>

  <div class="form-group row">
    <label for="description" class="col-md-4 col-form-label">Description 1 (optional)</label>
    <div class="col-md-8">
      <input type="text" class="form-control" name="description2" placeholder="Enter description">
    </div>
  </div>

<div class="form-group row">
    <label for="description" class="col-md-4 col-form-label">Description 2 (optional)</label>
    <div class="col-md-8">
      <input type="text" class="form-control" name="description3" placeholder="Enter description">
    </div>
  </div>



     public function store(Request $request)
        {
$description1 = $request->input('description1');
        $description2 = $request->input('description2');
        $products = new ProductAdd;
            $prodduct->name = $request('name');
            $prodduct->description[] = [
                'description1' => $description1;
                'description2' => $description2;
        ];
            $product->save();
}

1 Ответ

0 голосов
/ 21 февраля 2019

Если вы преобразовали поле description в массив вашей модели, вы можете обновить код контроллера:

$prodduct->description = [
    'description1' => $description1;
    'description2' => $description2;
];

Чтобы преобразовать поле в массив, добавьте его в ProductAdd Модель:

$casts = [
    'description' => 'array'
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...