在 Symfony 下将数据库值传递给 JavaScript?
Passing database values to JavaScript under Symfony?
我正在为表单中的特定输入字段创建一个自动完成工具。自动完成由包含要建议的值的 JavaScript 数组提供,并且它以我想要的假值方式工作。但是现在,我想从我的 MySQL 数据库中为数组提供实际值,这意味着我必须以某种方式将我的数据库值(碰巧是整个列的值)提供给这个数组。请注意,我只需要存储这些值一次,例如在页面加载时。
我浏览了很多,但由于对代码和机制缺乏了解而没有尝试任何东西。我需要的答案接近 this 线程的建议,但我无法理解 OP 如何将他的 controller 链接到他的 JavaScript(在 JS 变量中存储 ID 为“categories-fetch”的 HTML 元素的值对我来说似乎有点不够,如果不是无关的话)。
我在前端使用 HTML-CSS-JS,在后端使用 Symfony 和 Doctrine,并与 MySQL 进行数据库通信。有什么想法吗?
解决方案编辑:
在@Davis 的帮助下,使用获取数据的方法对其进行了管理:
- From the database to PHP
- 从 PHP 到 Twig(@Davis 的回答)
- From Twig to JS
我还不能添加评论!
希望本文能对您有所帮助
// php
return $this->render('xx/xx/xx.html.twig', [
'data' => [
'name' => 'davis',
'age' => 18,
'sex' => 'M'
]
]);
// twig
<select id="ice-cream-flavors">
{% for column, value in data %}
<option value="{{ value }}">
{% endfor %}
</select>
我正在为表单中的特定输入字段创建一个自动完成工具。自动完成由包含要建议的值的 JavaScript 数组提供,并且它以我想要的假值方式工作。但是现在,我想从我的 MySQL 数据库中为数组提供实际值,这意味着我必须以某种方式将我的数据库值(碰巧是整个列的值)提供给这个数组。请注意,我只需要存储这些值一次,例如在页面加载时。
我浏览了很多,但由于对代码和机制缺乏了解而没有尝试任何东西。我需要的答案接近 this 线程的建议,但我无法理解 OP 如何将他的 controller 链接到他的 JavaScript(在 JS 变量中存储 ID 为“categories-fetch”的 HTML 元素的值对我来说似乎有点不够,如果不是无关的话)。
我在前端使用 HTML-CSS-JS,在后端使用 Symfony 和 Doctrine,并与 MySQL 进行数据库通信。有什么想法吗?
解决方案编辑:
在@Davis 的帮助下,使用获取数据的方法对其进行了管理:
- From the database to PHP
- 从 PHP 到 Twig(@Davis 的回答)
- From Twig to JS
我还不能添加评论!
希望本文能对您有所帮助
// php
return $this->render('xx/xx/xx.html.twig', [
'data' => [
'name' => 'davis',
'age' => 18,
'sex' => 'M'
]
]);
// twig
<select id="ice-cream-flavors">
{% for column, value in data %}
<option value="{{ value }}">
{% endfor %}
</select>