我在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;
奇怪的是,我在其他任何地方都找不到类似的问题。