问题标签 [symfony-3.4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 带有关联数组的 Symfony3 FormBuilder
提前,对不起我的英语......
我的 symfony 表单有问题,看起来很简单,但我不明白该怎么做。
我有一个用户类,它有一个参数“薪水”。这是一个包含 id、标签和金额的对象“salary”的数组。
当我添加用户时,我想填写我的对象“薪水”。我希望每个薪水实例都有一个带有标签(在我的对象薪水中)和输入金额的小部件。
我尝试使用collectionType,但它似乎不起作用。我试图在我的对象用户中为每个薪水创建一个字段,但我无法动态创建 setter 和 getter。
仅供参考,我不使用 Doctrine。
如果不清楚,我可以用法语解释,它会更好...
这是我的 userType.php :
我的salaryType.php:
还有我的树枝:
composer-php - 由于作曲家权限问题,Symfony 无法安装新包
在尝试将新捆绑包安装到我的项目作曲家时,发生与许可有关的问题,问题如下
谢谢...
javascript - FOSJsRoutingBundle & Karma:路由不存在
我开始为我庞大的 AngularJS 应用程序编写测试。我在应用程序的任何地方都使用了 Router.generate()。
我第一次得到这个Router is not defined
所以,我router.js
在我的karma.conf.js
现在我结束了'The route "api_get_users" does not exist'
,据我了解,这是Karma 在加载文件时遇到api_get_users
的第一个调用。Router.generate
据我所知,错误来自路由捆绑包,而不是来自 Karma,因此它无法找到可用路由列表,我不太了解如何预加载这些路由。
请帮我找到出路。
php - Symfony 3.4.3 - 服务容器:错误要求您为
我花了很多时间但我没有解决它我想在控制器的操作中传递 LoggerInterface
这是我的 service.yml
这是我的控制器
这是错误消息:
控制器“AppBundle\Controller\ArticlesController::CreateAction()”要求您为“$logger”参数提供一个值。参数可以为空并且没有提供空值,没有提供默认值,或者因为在此参数之后有一个非可选参数。
php - DIP - symfony 3.4 - 参数 EntityManagerInterface 总是等于 NULL
我不明白为什么参数总是 NULL 该项目是 symfony 3.4.x (3.4.4) 上的博客基础我尝试取消缓存但没有任何改变。我将版本从 3.4.3 更新到 3.4.4,但没有任何改变,需要检查容器
我的服务 YAML 文件是使用作曲家创建的原始文件
php - Symfony - 缓存键包含保留字符
我正在使用 Symfony 3.4.4,使用 FOSUser 包进行简单安装。我创建了基于用户实体的简单表单:
表单只有两个输入:
当我提交表单(我正在发送姓名、部门和令牌)时,$editForm->handleRequest($request)
我遇到了异常:
request.CRITICAL:未捕获的 PHP 异常 Symfony\Component\Cache\Exception\InvalidArgumentException:“缓存键“myuser.email@address.com”包含保留字符 {}()/\@:" at /Sites/project/vendor/symfony /symfony/src/Symfony/Component/Cache/CacheItem.php line 162 {"exception":"[object] (Symfony\Component\Cache\Exception\InvalidArgumentException(code: 0): Cache key \"myuser.email@address .com\" 包含保留字符 {}()/\@: at /Sites/project/vendor/symfony/symfony/src/Symfony/Component/Cache/CacheItem.php:162)"} []
它只发生在 prod env 上,在 dev 上它工作得很好。我不知道,没有自定义缓存配置,没有额外的缓存包等。带有 PHP 7.1 的 OSX localhost apache。
php - 如何将只读属性添加到学说实体?
我的实体:
hash - 由数据库自动生成列。当我尝试在数据库中创建新记录时,我得到
“哈希”列中的空值违反非空约束
有没有机会将哈希设为只读?或禁用插入?
symfony - Symfony Forms:选项不起作用
我有一个 symfony 3.4 表单类,我在方法中UserForm
设置了选项:'password_field' => false
setDefaultOptions
在我使用此表单的控制器中,我设置了选项:
通过在浏览器中加载表单,我收到以下错误消息:
如文档中所述,一切对我来说都是正确的。有任何想法吗?
mysql - Symfony 3.4 Doctrine : 关联是指未定义为关联的反向字段
实体\识别
实体\识别类型
在我的开发环境中运行它时,我看到错误出现在我的分析器中。这不是一个大问题,因为代码仍在运行并正确返回连接。我只是无法摆脱错误。
关联Entity\Recognition#recogType 是指未定义为关联的逆侧字段Entity\RecognitionType#id。关联Entity\Recognition#recogType是指不存在的反边字段Entity\RecognitionType#id。
symfony - 使用表单时不调用魔术方法__call
我已经按照此处的示例实施了翻译。
在我的实体中,我应该添加魔术方法__call
:
但是,当获取以下形式的数据时,不会调用此方法:
所以我得到一个错误:
该属性
name
和方法之一getName()
,name()
,isName()
,都不存在并且在类hasName()
中__get()
具有公共访问权限AppBundle\Entity\Occupation
。
有什么办法也可以强制Symfony
检查魔术方法__call
吗?
非常感谢