$queryFields = [];
foreach ($tables as $table) {
$queryFields[$table] = [
'type' => Type::listOf(new ObjectType([
'name' => ucfirst($table),
'fields' => function() use ($table) {
return $this->getFieldsFromTable($table);
},
])),
'args' => [
'id_in' => [
'type' => Type::listOf(Type::int()), // Allow filtering by an array of integers
],
],
'resolve' => function($root, $args) use ($table) {
if (isset($args['id_in']) && !empty($args['id_in'])) {
// Apply filtering if 'id_in' argument is passed
$this->db->where_in('id', $args['id_in']);
}
return $this->db->get($table)->result();
},
];
}
Похоже, мне нужно передать // Применить фильтрацию, если передан аргумент 'id_in'
Как мне это сделать? Можете ли вы дать мне несколько примеров применения операторов, фильтрации и т. д., чтобы я мог попробовать в почтальоне?
Я пытаюсь передать правильный формат для GraphQL. Я могу заставить это работать через postman без проблем [code] { tblprojects { id name } } [/code] Я не понимаю, как применять операторы, фильтры и т. д. Когда я пытаюсь это сделать, выдается ошибка [code]{ tblprojects (name:"Test") { id name } } [/code] "message": "Неизвестный аргумент "имя" в поле "tblprojects" типа "Запрос".", Это серверная часть< /p> [code]$queryFields = []; foreach ($tables as $table) { $queryFields[$table] = [ 'type' => Type::listOf(new ObjectType([ 'name' => ucfirst($table), 'fields' => function() use ($table) { return $this->getFieldsFromTable($table); }, ])), 'args' => [ 'id_in' => [ 'type' => Type::listOf(Type::int()), // Allow filtering by an array of integers ], ], 'resolve' => function($root, $args) use ($table) { if (isset($args['id_in']) && !empty($args['id_in'])) { // Apply filtering if 'id_in' argument is passed $this->db->where_in('id', $args['id_in']); } return $this->db->get($table)->result(); }, ]; } [/code] [b]Похоже, мне нужно передать // Применить фильтрацию, если передан аргумент 'id_in' Как мне это сделать? Можете ли вы дать мне несколько примеров применения операторов, фильтрации и т. д., чтобы я мог попробовать в почтальоне?[/b]