【发布时间】:2019-05-11 04:04:44
【问题描述】:
我从 json 文件中获取数据到我的数据表中。
"columns": [
{% for key, value in columns %}
{
"data": "{{ key }}"},
{% endfor %}
]
这样我得到以下输出:
id name slug icon
2 Mitarbeiter members [object Object]
3 Angebote offers [object Object]
4 Produkte products [object Object]
5 Felder fields [object Object]
为了接收对象的数据,我将代码更改为:
"columns": [
{% for key, value in columns %}
{ "data": "{{ key }}.name",
"defaultContent": "{{ key }}"},
{% endfor %}
]
这对对象很有效,但现在我的其他字段不再显示值,显示列的标签:
id name slug icon
id name slug icon
id name slug anchor
id name slug adjust
id name slug cloud
列转储:
array:5 [▼
"id" => ReflectionProperty {#6092 ▶}
"name" => ReflectionProperty {#6094 ▶}
"slug" => ReflectionProperty {#6096 ▶}
"icon" => ReflectionProperty {#6097 ▶}
]
另一种方法是这样的:
"columns": [
{% for key, value in columns %}
{% if key is iterable %}
{"data": "{{ key }}"},
{% else %}
{"data": "{{ key }}.name"},
{% endif %}
{% endfor %}
]
但在这里我只得到icons 行的输出...
json文件是这样的:
[{"id":2,"name":"Mitarbeiter","icon":{"id":2,"name":"anchor"},"slug":"members"},{"id":3,"name":"Angebote","icon":{"id":1,"name":"adjust"},"slug":"offers"},{"id":4,"name":"Produkte","icon":{"id":1,"name":"adjust"},"slug":"products"},{"id":5,"name":"Felder","icon":{"id":1,"name":"cloud"},"slug":"fields"}]
【问题讨论】:
-
@DarkBee 不幸的是,这没有成功
-
然后用新信息更新现有问题...
-
@DarkBee 我决定写新的,否则会很混乱
-
您如何将您的列提供给
twig?
标签: symfony oop object datatables twig