在 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 的帮助下,使用获取数据的方法对其进行了管理:

我还不能添加评论!

希望本文能对您有所帮助

creating templates

// 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>