Как обновить поле postgres jsonb, используя красноречивые модели - PullRequest
0 голосов
/ 06 марта 2020

В моей базе данных postgresql есть следующая таблица:

OOSama:
ID: AUTOINCREMENT BIGINT
NAME: VARCHAR(255)
NANI_WO_SUKI: JSONB

Поля NANI_WO_SUKI могут содержать следующие значения: JSON:

{
  "kodomo":false,
  "dagashi":true,
  "kurosakikun":true
}

Итак, я хочу быть в состоянии обновить его без использования необработанного запроса SQL. Итак, я создал следующую модель:


namespace App\Model;

class OOSama extends BaseModel
{
  protected $table = "oosama";

  public function setSuki(String $thing, bool $loves)
  {
      //Update JSONB field here

      $this->nano_wo_suki=//Set value here
      return $this;
  }
} 

Итак, я могу использовать триггерные события Eloquent при сохранении модели, а также для запуска или обновления таблиц другой базы данных, а также для обновления моих кешей.

Знаете ли вы, как я могу обновить поле JSONB в Eloquent без использования запроса SQL?

...