Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Ramsey\uuid\Codec\StringCodec提取uuid?_Php_Symfony4 - Fatal编程技术网

Php 如何从Ramsey\uuid\Codec\StringCodec提取uuid?

Php 如何从Ramsey\uuid\Codec\StringCodec提取uuid?,php,symfony4,Php,Symfony4,到目前为止,从以下几行 $records = $this->entityManager->getRepository(Translation::class)->findBy([], ['id' => 'DESC'], 1, 0); $uuid = $records[0]->getId(); 我能听到下面的句子 Ramsey\Uuid\Uuid {#131 #codec: Ramsey\Uuid\Codec\StringCodec {#86 -build

到目前为止,从以下几行

$records = $this->entityManager->getRepository(Translation::class)->findBy([], ['id' => 'DESC'], 1, 0);
$uuid = $records[0]->getId();
我能听到下面的句子

Ramsey\Uuid\Uuid {#131
  #codec: Ramsey\Uuid\Codec\StringCodec {#86
    -builder: Ramsey\Uuid\Builder\DefaultUuidBuilder {#383
      -converter: Ramsey\Uuid\Converter\Number\DegradedNumberConverter {#390}
    }
  }
  #fields: array:6 [
    "time_low" => "1483fc71"
    "time_mid" => "66e9"
    "time_hi_and_version" => "4e21"
    "clock_seq_hi_and_reserved" => "b9"
    "clock_seq_low" => "50"
    "node" => "c6e9e6405428"
  ]
  #converter: Ramsey\Uuid\Converter\Number\DegradedNumberConverter {#390}
  uuid: "1483fc71-66e9"
}

如何提取
uuid

该类实现PHP的
\uuu-toString
方法,因此您可以将对象强制转换为字符串:

$uuid = (string) $records[0]->getId();

使用
Ramsey\Uuid\Uuid
可以通过几种方式将Uuid提取为字符串。基本方法是
Ramsey\Uuid\Uuid::toString()
,因此对于类似这样的代码示例:

$uuid = $records[0]->getId()->toString();
对于命名约定,存在一些包装器方法,所有这些方法都调用
Ramsey\Uuid\Uuid::toString()

当然,您可以将整个对象强制转换为字符串,就像前面提到的@iainn一样

Ramsey\Uuid\Uuid::serialize()

Ramsey\Uuid\Uuid::jsonSerialize()