В моей базе данных 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?