Как отредактировать один столбец в строке базы данных в laravel

Как отредактировать один столбец в строке базы данных в laravel

Я не могу обновить один столбец строки с несколькими столбцами с помощью laravel

Мое редактирование:

public function edit($id)
{
    $addremark=bookappoitment::findOrFail($id);
    return view('admin.ManageTime.addremarks', compact('addremark'));
}

Мое обновление:

public function update(Request $request, $id)
{
    $request->validate([
      'Remarks'=>'required'
    ]); 

    $data=bookappoitment::find($id);
    $data->Remarks = $request->get('Remarks');
    $data->save();

    return view('/home');
}

ссылка на обновление:

<a href = "{{route('BookAppoint.update',$addremark->id)}}">Update</a>

форма:

<div class = "panel-body">
  <div class = "row">
    <div class = "col-lg-6">
      <div class = "form-group">
        <label>Remarks :</label>
        <textarea class = "form-control" rows = "10" name = "Remarks" placeholder = "Remarks">{{ $addremark->Remarks }}</textarea>
      </div>

      <a class = "btn btn-success btn-mini deleteRecord " href = "{{route('BookAppoint.update',$addremark->id)}}">Update</a>

    </div>
  </div>
</div>

Вы хотите обновить столбец примечаний?

rpm192 07.04.2019 16:48

да только один столбец

Hima Hima 07.04.2019 16:48

Всегда ли нужно обновлять один и тот же столбец?

rpm192 07.04.2019 16:50

Да тот же столбец

Hima Hima 07.04.2019 16:51
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
225
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете обновить 1 (или более, просто добавьте в массив) столбец через класс DB.

DB::table('yourTable')->where('id', $id)->update(['remarks' => $request->input('Remarks')]);

Вы также можете сделать это для такой модели:

bookappoitment::where('id', $id)->update(['remarks' => $request->input('Remarks')]);

Это в документации Laravel здесь.


<form class = "" action = "index.html" method = "{{ route('BookAppoint.update', $addremark->id) }}">
  @method('PATCH')
  @csrf

  <div class = "panel-body">
    <div class = "row">

      <div class = "col-lg-6">
        <div class = "form-group">
          <label for = "Remarks">Remarks :</label>
          <textarea name = "remarks" rows = "10" placeholder = "Remarks">{{$addremarks->Remarks}}</textarea>
        </div>
      </div>

      <input type = "submit" name = "submit" value = "Update">

    </div>
  </div>

</form>

большое спасибо, сэр, :) но как насчет ссылки на обновление <a href = "{{route('BookAppoint.update',$addremark->id)}}">Update‌​</a>

Hima Hima 07.04.2019 16:57

Вы используете эту ссылку для отправки формы или чего-то подобного? Что в нем не работает?

rpm192 07.04.2019 17:00

Можете ли вы добавить свою форму в пост?

rpm192 07.04.2019 17:01

<div class = "panel-body"> <div class = "row"> <div class = "col-lg-6"><div class = "form-group"> <label>Примечания:</label> < textarea class = "form-control" rows = "10" name = "Примечания" placeholder = "Примечания">{{ $addremark->Примечания }}</textarea> </div> <a class = "btn btn-success btn-mini deleteRecord " href = "{{route('BookAppoint.update',$addremark->id)}}">Обновить‌​</a> </div> </div> </div>

Hima Hima 07.04.2019 17:02

конечно, обновляю пост

Hima Hima 07.04.2019 17:05

Я не вижу тега формы в коде, который вы разместили. Вы должны использовать его, чтобы вы могли отправить форму с помощью обычной кнопки отправки вместо ссылки. Обновил мой ответ.

rpm192 07.04.2019 17:12

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

Hima Hima 07.04.2019 17:16

Другие вопросы по теме