Laravel GraphQL UUID,因为ID不能按预期工作

问题描述 投票:1回答:1

我在Laravel中使用GraphQL,遇到此问题:

我将id类型设置为字符串,但是当我通过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,但没有任何改变。

如何解决此问题?

laravel graphql uuid
1个回答
0
投票

只需将此行添加到我的Model中,它就固定了!

public $incrementing = false;

奇怪的是我在其他任何地方都找不到任何类似的问题。

© www.soinside.com 2019 - 2024. All rights reserved.