Laravel 作为 ID 的 GraphQL UUID 无法按预期工作
Laravel GraphQL UUID as ID does not work as expected
我在 Laravel 中使用 GraphQL,我遇到了这个问题:
我已经将 id
类型设置为 string 但是当我通过 GraphQL 获取查询时,我得到 553366
而不是 0553366c-6ebe-4340-8929-419ad46f4d15
.
这是我的类型定义:
public function fields(): array
{
return [
'id' => [
'type' => Type::string()
],
'name_en' => [
'type' => Type::string()
],
'name_fa' => [
'type' => Type::string()
],
'description' => [
'type' => Type::string()
],
'img_url' => [
'type' => Type::string()
],
'created_at' => [
'type' => Type::string()
],
'updated_at' => [
'type' => Type::string()
],
'SubBusinessFields' => [
'type' => Type::listOf(GraphQL::type('SubBusinessField'))
],
];
}
我 dd()
id
是正确的。
我也试过 id 类型而不是 string 但没有任何改变。
如何解决这个问题?
刚刚将此行添加到我的 Model
中,它已修复!
public $incrementing = false;
很奇怪我在其他地方找不到任何类似的问题。
我在 Laravel 中使用 GraphQL,我遇到了这个问题:
我已经将 id
类型设置为 string 但是当我通过 GraphQL 获取查询时,我得到 553366
而不是 0553366c-6ebe-4340-8929-419ad46f4d15
.
这是我的类型定义:
public function fields(): array
{
return [
'id' => [
'type' => Type::string()
],
'name_en' => [
'type' => Type::string()
],
'name_fa' => [
'type' => Type::string()
],
'description' => [
'type' => Type::string()
],
'img_url' => [
'type' => Type::string()
],
'created_at' => [
'type' => Type::string()
],
'updated_at' => [
'type' => Type::string()
],
'SubBusinessFields' => [
'type' => Type::listOf(GraphQL::type('SubBusinessField'))
],
];
}
我 dd()
id
是正确的。
我也试过 id 类型而不是 string 但没有任何改变。
如何解决这个问题?
刚刚将此行添加到我的 Model
中,它已修复!
public $incrementing = false;
很奇怪我在其他地方找不到任何类似的问题。