GraphQL-Posting-AbfragePhp

PHP-Programmierer chatten hier
Guest
 GraphQL-Posting-Abfrage

Post by Guest »

Ich versuche, das richtige Format für GraphQL zu übergeben. Ich kann dies ohne Probleme über Postman zum Laufen bringen:

Code: Select all

 {
tblprojects
{
id
name
}
}
Ich weiß nicht, wie man Operatoren, Filter usw. anwendet. Wenn ich das versuche, erscheint eine Fehlermeldung:

Code: Select all

{
tblprojects (name:"Test")
{
id
name
}
}

Code: Select all

"message": "Unknown argument \"name\" on field \"tblprojects\" of type \"Query\".",
Dies ist das Backend:

Code: Select all

$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();
},
];
}
Es sieht so aus, als ob ich eine Filterung anwenden muss, wenn das Argument id_in übergeben wird
Wie mache ich das? Können Sie mir ein paar Beispiele für die Anwendung von Operatoren, Filtern usw. geben, damit ich es in Postman ausprobieren kann?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post