@Rihard_Novozhilov

Можно ли при миграции передать функцию БД?

Всем привет.

PostgreSQL. Можно ли как-то передать функцию БД как дефолтное значение в поле, например, в "id"

Schema::create('users', function (Blueprint $table) {
<b>            $table->BigIncrements('id')->default("bounded_pseudo_encrypt(nextval('users_id_seq'::regclass)::integer)");</b>
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
neuotq
@neuotq
Прокрастинация
Так не выйдет.
У вас варианты либо используя события модели (creating) и писать всю логику в php, либо реализовать это в триггере в PostgreSQL который будет срабатывать при создании новой записи.
Ответ написан
JhaoDa
@JhaoDa
LaravelRUS Team
Вам поможет \DB::raw(...). Читайте документацию, там много интересного.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы