8 - node ::加载正在生成具有循环引用的对象,该对象崩溃kint()和var_export() -- 8 领域 和 debugging 领域 drupal 相关 的问题

8 - Node::load is generating an object with circular reference which is crashing kint() and var_export()


0
vote

问题

中文

我的内容类型具有具有字段的分类学术语。当我尝试加载此类型的节点(或可能的节点)时,我会得到意外结果。使用kint()和var_export()调试时,我会收到关于"循环引用" 的错误。在Drupal 8节点结构中是正常的吗?

或在内容类型或分类中有底层错误,导致此问题?

英文原文

I have a content type with a Taxonomy term which has fields. When I try and load a node (or possibly nodes) of this type I get unexpected results. While debugging with kint() and var_export() I get errors about "circular references". Is this normal in Drupal 8 node structures?

Or is there an underlying misconfig in the content type or taxonomy causing this problem?

     
 
 

回答列表

1
 
vote

是的,这是正常的,通过设计。

当您想要转储时,只需使用$ node-> toarray()。然后,您可以使用纯值获取数组。您可以再次使用这些字段名称和属性来访问节点对象上的值,例如, $node->yourfield->value

 

Yes, this is normal and by design.

When you want to dump it, just use $node->toArray(). Then you get an array with the plain values. You can use those field names and properties again to access the values on the node object, e.g. $node->yourfield->value.

 
 

相关问题

0  在D8中显示通过表单构建器的HTML结果  ( Display html result via form builder in d8 ) 
我在d8中使用表单构建器构建形式,我需要与表单一起显示HTML结果。但与我们在控制器中使用HTML标记显示结果,它不显示结果。 module_name.routing.yml module_name.findAllUsers: path: '/module_name/findusersgroup' ...

-1  更改节点的日期格式[已关闭]  ( Change date format for nodes ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并通过编辑此帖的问题。 关闭 4年前。 ...

2  我的代码覆盖块模板有什么问题?  ( Whats wrong with my code to overwrite a block template ) 
我想从自定义块中呈现模板。 当我启用枝条调试时检查源,我看到以下输出。 admin/config/regional/translate/translate0 我的模块结构是以下内容。 admin/config/regional/translate/translate1 我用来构建块的代码是以下。 ...

1  我想覆盖联系页面的模板  ( I want to override the template of the contact page ) 
我在drupal 8中使用bootstrap作为主题,我创建了一个子主题。我想用自定义模板覆盖联系人页面。 我在services.yml中添加了 debug: true ,但我没有找到正确的模板来在子主题中重新创建它。 ...

1  问题上传文件和包含文件名中的空格的文件  ( Problem uploading files and images containing spaces in the filename ) 
在Drupal 8中,我有字段 File 和 Image ,内容类型和表单。这些字段存储"公共" 文件夹中的文件。 当我用名字包含空格时上传文件时,例如名为 "example with spaces.pdf" 的文件,该文件被正确上传,但一旦上传,它就没有更多可用。 下面的图像是在上传包含文件名中包含空格的图像之后。...

1  联系表单:来自节点电子邮件字段的收件人  ( Contact form recipient from nodes email field ) 
用例:企业目录。 描述:我需要创建一个动态联系人表单,将每个节点的(业务列表内容类型)单个电子邮件字段作为联系表单的主收件人,或者至少作为碳副本('cc') 。 我花了2天寻找模块以及网络周围的各种编码建议,没有成功。 示例: Drupal 8中的每个节点的联系人8? 这很容易在D7中完成 视图联系表格 模块...

0  如何从数据库显示SQL查询?  ( How can i display sql query from database ) 
我正在尝试在Drupal 8.2中的页面上显示SQL查询,但我收到错误: 控制器必须返回响应(给定对象(Drupal Core Render Markup))。 如何更改以下代码? if ($result = $mysqli->query("SELECT id, discipline, teacher ...

1  电子邮件地址已被拍摄  ( The email address is already taken ) 
我正在尝试编辑用户,但我继续收到以下错误: 电子邮件地址[他们的电子邮件]已被拍摄。 我没有编辑他们的电子邮件。实际上,我可以打开编辑页面,刚刚点击保存而不改变任何东西,我仍然会收到错误。 为什么我收到此错误消息? ...

1  如何从相同内容类型中获取所有节点ID [已关闭]  ( How to get all node ids from same content type ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 关闭 1年前。 ...

2  如何使用Entity_Reference字段允许呈现我的自定义实体?  ( How do i allow my custom entity to be rendered using an entity reference field ) 
使用drupal 8,我创建了一个自定义实体,为它配置了几种视图模式,然后从另一个实体添加了一个Entity_Reference字段到我的自定义实体。 在我的Entity_Reference字段的显示配置中,我选择了"渲染实体" 并为我的实体选择了有效的视图模式,但是当我查看主机实体时,我没有得到任何内容。 我还在我...

3  8 - 如何从entityReferenceItem加载术语实体?  ( 8 how do i load a term entity from an entityreferenceitem ) 
我有一个具有分类学期的内容类型。我可以使用加载第一个 EntityReferenceItem $node->country->get(0) 然后我可以 tid 做 ->target_id (然后手动通过 Term::load 手动加载术语对象。 但是有一个entityReferenceItem的功能,我可以...

2  如何将表单作为桌子呈现?  ( How do i render a form as a table ) 
默认表单布局具有在单个div标签中包装的每个表单元素,带有标签和内部输入。我想整齐地展示一些东西,并为现场标签创建一个列,以及输入区域的另一列。 我可以看到这一点以两种方式之一完成: - 我可以使用表元素或div创建一个表,并将标签与输入分开。我会用枝条吗? - 或者,也许有一个创造性的方法可以使用CSS与默认结...

0  创建自定义块[已关闭]  ( Creating custom blocks ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

1  我应该如何将字段的内容从内容类型放置到块中?  ( How should i go about placing the content of a field from a content type into a ) 
我的案子是: 我的内容类型称为"测试类型" ,具有2个字段:Body(文本区域),幻灯片(无限图像列表) 当我创建一个测试类型和它渲染的实例时,我的目标是将幻灯片字段的内容转到不同的区域,让我们说标题。首先想到是创建一个自定义块,该块将持有对字段内容的引用,但这似乎不是一个选项。这是否可以通过UI与某些设置执行,或者...

4  如何在自定义菜单项中将默认的“显示为adjoard”设置为true  ( How to set the default show as expanded to true in a custom menu item ) 
我正在自定义模块中创建一系列菜单。该网站还有自定义主题。有没有办法在主题或模块中,将菜单"显示为扩展" 到真实。这样,如果我移动我的网站,卸载,或者,它会回到框中的方式。 ...

1  仅显示匿名用户的菜单链接  ( Show menu links for anonymous users only ) 
我需要将用户注册链接显示为 998887665 菜单中的菜单项。我能够通过 links.menu.yml 添加菜单中的链接。 菜单链接显示匿名用户以及身份验证的用户,但不适用于管理员用户角色。 如何隐藏菜单项,以便与用户角色无关? ...

3  配置/安装目录的目的是什么?  ( What is the purpose of the config install directory ) 
我试图在omega / config /安装下使用omega主题并在很多文件下找到了很多文件。例如。 block.block.omega_account_menu.yml,block.block.omega_branding.yml,omega.layout.omega_default.yml。我想知道这些文件的功能...

2  如何找到正确的插件?  ( How do i find the correct plugin ) 
作为Drupal 7开发人员,我目前正在尝试进入Drupal 8。 我发现了一个问题找到了正确的插件。 例如,我很简单想要将节点链接的文本更改为"读取更多" 进入"阅读更多> " 。 离开模板,我会谷歌为drupal 7像"drupal hook-what-all-all-all" 一样,发现了正确的钩子。如何...

12  如何修剪身体文本(Field_Body)?  ( How to trim body text field body ) 
我为一个节点创建了一个节点的视图,该节点显示了呈现实体的内容。其中,我在枝花模板中输出身体字段: {{ content.field_body }} 现在,我想将文本限制为200个字符并放三个点。我测试了三种不同的方式来做到这一点,但没有任何工作。问题是,每种方式都计算并修剪HTML字符。 1:我添加了"管...

5  将CSS / JS添加到特定视图?  ( Add css js to particular view ) 
我遇到了解如何将库视为查看。我希望我的资产包含在/ foo中但不包括在/酒吧。我在这个不止一次且从我的理解中读过文档,这是通过使用预处理来实现的,例如: function my_theme_preprocess_page(&$variables) { if($variables['is_front']){ ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.