Атомное обновление мутации с использованием Prisma

Функция помощника

Вы можете использовать такую ​​функцию:

function class_constant($class, $constant)
{
    if ( ! is_string($class)) {
        $class = get_class($class);
    }

    return constant($class . '::' . $constant);
}

Требуется два аргумента:

  • Имя класса или экземпляр объекта
  • Имя константы класса

Если экземпляр объекта передан, его имя класса выводится. Если вы используете PHP 7, вы можете использовать ::class для передачи соответствующего имени класса, не задумываясь о пространствах имен.

Примеры

class MyClass
{
    const MY_CONSTANT = 'value';
}

class_constant('MyClass', 'MY_CONSTANT'); # 'value'
class_constant(MyClass::class, 'MY_CONSTANT'); # 'value' (PHP 7 only)

$myInstance = new MyClass;
class_constant($myInstance, 'MY_CONSTANT'); # 'value'
0
задан Barak Yaari 18 March 2019 в 15:27
поделиться

1 ответ

Транзакции в Prisma еще не реализованы. Однако в их github есть некоторые проблемы, связанные с этим:

  • Транзакции для нескольких операций ( # 74 )
  • Транзакции для длительных операций с зависимостями между записью операции ( # 3846 )
0
ответ дан Errorname 18 March 2019 в 15:27
поделиться
Другие вопросы по тегам:

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