laravel передача данных из таблицы в таблицу
поэтому у меня есть форма, которая вводит данные с <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();
}



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

20.01.2020 06:58:35
Метод save()
сохранит изменения, внесенные в вашу красноречивую модель. Кроме того, вам не нужно редактировать объект $request
, чтобы получить требуемый результат.
Кроме того, вам нужно будет убедиться, что это свойство в вашей модели может быть массово присвоено (либо в массиве $fillable
, либо исключено из массива $guarded
в модели $blog
).
$blog->sistem = array_unique(array_diff($request->sistem, [0]));
$blog->save();


array_diff()
через запрос. Честно говоря, я бы делал то, что вы делаете с коллекциями, а не для удобства использования. Е. Г. collect($request->sistem)->filter(function ($item, $key) { return $item !== 0 })->unique()->toArray();
. Вы также должны проверить заполняемые поля на модели, поскольку это, вероятно, будет там, где лежит ваша исходная проблема.

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


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'));
}