laravel передача данных из таблицы в таблицу

laravel передача данных из таблицы в таблицу

20.01.2020 06:45:44 Просмотров 22 Источник

поэтому у меня есть форма, которая вводит данные с <option>. значение берется из одной базы данных, которую я предоставляю. ( я могу сделать значение от лезвия.php, но требование требует его от БД). и форма отправит данные в основную базу данных. я уже сделал вид и <option>работать. но проблема возникает, когда я хочу отправить данные в основную базу данных.

- основная БД = блоги (целевая колонка = 'система')

- опция db = sistems (исходный столбец = 'nama')

цель - это значение "Нама", передаваемое в "систему".

это форма представления

<form action="/" method="post" enctype="multipart/form-data">
  // .......
  // .......
          <select name="sistem[]" id="tag_select">
              <option value="0"> Tidak Ada </option>
              @foreach ($sistems as $sistem)
                  <option value="{{$sistem->id}}"> {{$sistem->nama}}</option>
              @endforeach
          </select>
  // .......
  // .......
   </form>

это контроллер магазина

public function store(Request $request)
{
  // .........
  // .........
  $request -> sistem = array_unique(array_diff($request->sistem, [0]));
  $blog -> sistem      = $request -> sistem;
  // .........
  // .........
  $blog -> save();
}
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/59826672/laravel-passing-data-from-table-to-table#comment105790162_59826672
Вы сделали $blog- > save ()?
https://stackoverflow.com/questions/59826672/laravel-passing-data-from-table-to-table#comment105792101_59826672
я сделал. извините, что не записываю. я символизировал его с помощью (//............).я его отредактирую.
https://stackoverflow.com/questions/59826672/laravel-passing-data-from-table-to-table#comment105792804_59826672
а как насчет заполняемых полей на модели?

Ответы - laravel передача данных из таблицы в таблицу / laravel passing data from table to table

ThorntonStuart

20.01.2020 06:58:35

Метод save()сохранит изменения, внесенные в вашу красноречивую модель. Кроме того, вам не нужно редактировать объект $request, чтобы получить требуемый результат.

Кроме того, вам нужно будет убедиться, что это свойство в вашей модели может быть массово присвоено (либо в массиве $fillable, либо исключено из массива $guardedв модели $blog).

$blog->sistem = array_unique(array_diff($request->sistem, [0]));
$blog->save();
https://stackoverflow.com/questions/59826672/laravel-passing-data-from-table-to-table/59826888#comment105792198_59826888
я уже сделал save (). извините, что не записываю. я символизировал его с помощью (//............).я его отредактирую. кроме того, когда я попробую ваше предложение, результатом будет аргумент 1, переданный для Illuminate\Database\Grammar::parameterize() должен иметь тип array, string given, вызываемый В C:/...../поставщика\фреймворк Laravel\основы\НИЦ\осветить\базы данных\запросы\грамматика\грамматика.php на строке 869
https://stackoverflow.com/questions/59826672/laravel-passing-data-from-table-to-table/59826888#comment105816521_59826888
Это может зависеть от того, что вы передаете в array_diff()через запрос. Честно говоря, я бы делал то, что вы делаете с коллекциями, а не для удобства использования. Е. Г. collect($request->sistem)->filter(function ($item, $key) { return $item !== 0 })->unique()->toArray();. Вы также должны проверить заполняемые поля на модели, поскольку это, вероятно, будет там, где лежит ваша исходная проблема.
Filip Dakowicz

20.01.2020 07:03:13

Как и выше, а также вы уверены, что действие " / " указывает на метод хранения?

https://stackoverflow.com/questions/59826672/laravel-passing-data-from-table-to-table/59826954#comment105792149_59826954
да. я уже сделал форму работающей раньше, но проблема пришла, когда я добавил функцию опции.
Filip Dakowicz

21.01.2020 12:01:26

Я покажу, как я храню вещи с помощью метода post, и это работает для меня, но вы должны знать, что я нуб. Сори, если то, что я пишу, очевидно для тебя, но больше ничего не могу сделать. :)

 public function store(request $request)
{
    $this->validatePost();
    $post = new Post(request(
        ['title', 'excerpt','deadline']
    ));
    $post->save();
    return redirect(route('admin.posts'));
}
Закрыть X