Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal8查询我刚刚创建的类型的所有实体_Drupal_Entity - Fatal编程技术网

Drupal8查询我刚刚创建的类型的所有实体

Drupal8查询我刚刚创建的类型的所有实体,drupal,entity,Drupal,Entity,我刚做了一个实体“车” 我在drupal cms中添加了10个这样的实体 现在我想把整个“车”的ID都放在我的控制器里 这是我迄今为止尝试过但没有成功的方法: $query = \Drupal::entityQuery('car'); $query->condition('status', 1); $ids = $query->execute(); $entity_query = \Drupal::service('entity.query')-&

我刚做了一个实体“车”

我在drupal cms中添加了10个这样的实体

现在我想把整个“车”的ID都放在我的控制器里

这是我迄今为止尝试过但没有成功的方法:

    $query = \Drupal::entityQuery('car');
    $query->condition('status', 1);
    $ids = $query->execute(); 

    $entity_query = \Drupal::service('entity.query')->get('car');
    $uids = $entity_query->execute();
两者给我的不仅仅是“汽车”实体。 它们还提供其他类型的内容

有人可以帮助我如何获取所有已发布的“汽车”节点(id) 这样我就可以用load()命令获取它们的所有信息了

tnx已解决问题:

创建实体的实例。 然后使用该实例构建entityForm

$entity=$this->entityTypeManager()->getStorage('car')->create(array())

$form=\Drupal::service('entity.form_builder')->getForm($entity,'default')


(我确实使用drupal控制台创建了实体,并且您可以在实体文件的注释部分表单中设置默认表单)

我找到了解决问题的方法:您需要获取实体的实例,然后使用该实例获取表单$entity=$this->entityTypeManager()->getStorage('car')->create(array());然后构建表单:$form=\Drupal::service('entity.form_builder')->getForm($entity,'addnew');如果你读到这篇文章:希望它能帮助你:)