如何解决在Symfony下将数据库值传递给JavaScript?
我正在为表单中的特定输入字段创建自动完成工具。自动完成由包含要建议的值的JavaScript数组提供,它以虚假值的方式工作。但是现在,我想用我的MysqL数据库中的实际值来填充数组,这意味着我必须以某种方式将数据库的值(整个列的值,确实发生了)获取到该数组。请注意,我只需要存储一次这些值,就像页面加载时一样。
我已经浏览了很多,但是由于缺乏对代码和机制的理解而没有尝试任何东西。我需要的答案接近this线程的建议,但是我不明白OP如何将他的 controller 链接到他的 JavaScript (存储值) JS变量中ID为“ categories-fetch”的HTML元素对我来说似乎有点不足,如果不是无关紧要的话。
我在前端使用HTML-css-JS,在后端使用Symfony和Doctrine,并使用MysqL与DB通信。有什么想法吗?
解决方案编辑:
- 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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。