我在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,但没有任何改变。
如何解决此问题?
只需将此行添加到我的Model
中,它就固定了!
public $incrementing = false;
奇怪的是我在其他任何地方都找不到任何类似的问题。