草庐IT

symfony-components

全部标签

php - Symfony Doctrine 架构更新未检测到可为空日期时间的更改

当我一开始运行这个命令时,一切似乎都很好:$phpbin/consoledoctrine:schema:update--dump-sqlALTERTABLEpostsCHANGEcreatedAtcreatedAtDATETIMENOTNULL,CHANGEupdatedAtupdatedAtDATETIMEDEFAULTNULL;$phpbin/consoledoctrine:schema:update--forceUpdatingdatabaseschema...Databaseschemaupdatedsuccessfully!"1"querywasexecuted但是当我重新运

php - Symfony 和 Doctrine 使迁移无效

Doctrine在symfony中生成迁移,运行迁移后没有任何变化,所以在下一个差异期间它是相同的。如何使Doctrine不产生这种迁移?手动运行altertable命令不会删除列排序规则。bin/consoledoctrine:migration:diff向上$this->addSql('ALTERTABLEsessionCHANGEsess_idsess_idVARCHAR(128)NOTNULL');向下$this->addSql('ALTERTABLEsessionCHANGEsess_idsess_idVARCHAR(128)NOTNULLCOLLATEutf8_unicod

php - 如何使用 Symfony2、Doctrine2 执行存储过程

我正在使用以下代码:useDoctrine\ORM\Query\ResultSetMapping;............$em=$this->get('doctrine.orm.entity_manager');$rsm=newResultSetMapping();$query=$em->createNativeQuery('CALLprocedureName(:param1,:param2)',$rsm)->setParameters(array('param1'=>'foo','param2'=>'bar'));$result=$query->getResult();//$res

php - 如何从 doctrine/symfony 中设置 MysQL 变量(time_zone)?

我想知道如何从Symfony/Doctrine中将MySQL时区设置为UTC(SETtime_zone='UTC'),所以当我调用UNIX_TIMESTAMP()在我的查询中的DATETIME字段上运行,它返回UTCunix时间而不是服务器时区的unix时间。我该如何做到这一点,是在每次连接时自动执行,还是在时区有所不同的这些类型的查询之前手动执行?顺便说一句,我需要在MySQL查询而不是应用程序中进行这种转换,这样我就可以GROUPBY一个需要纪元时间的间隔。 最佳答案 您可以通过在ProjectConfiguration中调用的

php - 使用 MySQL 数据库处理 PHP Symfony 中的队列竞争条件

我在Symfony中有一个应用程序需要从该应用程序发送电子邮件/通知。由于电子邮件/通知发送过程需要时间,所以我决定将它们放入队列并定期处理队列。因此,我可以减少涉及电子邮件/通知发送的请求的响应时间。用于处理队列的CronJob(一个php脚本-Symfony路由)每30秒运行一次,并检查是否有任何未发送的电子邮件/通知,如果发现它会从队列表中获取所有数据并开始发送它们。发送电子邮件/通知时,队列表行状态标志会更新以显示已发送。现在,当队列中有更多电子邮件时,可能需要超过30秒才能发送。另一个Cron作业也开始运行并开始从队列发送电子邮件。因此导致重复发送电子邮件/通知。我的电子邮件

mysql - 如何使用 doctrine 2 在 symfony 2 中调用带输出参数的 mysql 存储过程?

我找不到任何使用symfony2原则2使用mysql存储过程的示例。下面是我的存储过程的签名,CREATEPROCEDURE`get_matched_users_by_name`(INlastnameVARCHAR(50),INfirstnameVARCHAR(50),INmiddlenameVARCHAR(50),INdebugINT(11),OUTuser_idINT(11),OUTuser_nameVARCHAR(60))BEGIN..........END如何调用上述存储过程并获取输出参数user_id和user_name?我已经搜索过类似的问题,但没有找到这样的例子,也引用了

php - Symfony 404 错误

在我的本地机器上,我创建的symfony项目完美运行。我已经在我的测试服务器上安装了symfony,它工作正常。当我转到浏览器中的URL时,我会看到“Symfony项目已创建”页面。我运行了check_configuration.php并检查了所有内容。我遇到的问题是:我已经创建了数据库并上传了表格数据。我已经使用FTP将文件从本地计算机上传到服务器。当我尝试访问我创建的模块时,它抛出404错误:未找到TherequestedURL/mymodulewasnotfoundonthisserver.Additionally,a404NotFounderrorwasencounteredw

mysql - Symfony+ Doctrine : Correct YAML syntax for default value of boolean field

我正在为我的Symfony应用程序设计架构,我需要将两个bool字段的默认值设置为false。但是,通过我尝试过的所有方法,当生成sql时,它带有default关键字,但后面没有默认值。我最后一次尝试是:negotiable:type:booldefault:"false"complete:type:booldefault:"false"但我也尝试过default:false,default:'false',default:0因为false只是0的别名在MySQL中,default:'0'查询失败:CREATETABLEdormcode_project(idBIGINTAUTO_INC

mysql - 用于创建自定义数据库的 Symfony 2 控制台命令

我正在开发一个Symfony2项目,其中每个用户都有自己的数据库。在我的config.yml文件中,我为客户端设置了doctrine:dbal:orm但没有连接属性,因为它们是在运行时设置的并被所有用户引用。即我只有一个默认的dbal连接和两个orm连接,并且用户数量不受限制。这工作正常,但我需要在用户注册时创建数据库和模式(FOSUserBundle)。在扩展的userbundleController中,我可以放置自己的逻辑。问题是我无法运行“phpapp/consoledoctrine:database:create”,因为没有为新用户设置参数。有没有办法为控制台命令指定自定义数据

mysql - 如何配置 doctrine (Symfony 4) 连接 MySQL 8.0?

我遇到了这个错误:PDO::__construct():Theserverrequestedauthenticationmethodunknowntotheclient[caching_sha2_password]我知道MySQL在版本8中更改了他们的身份验证方法,但我应该如何更新到最新的驱动程序并在doctrine(Symfony4)中连接它? 最佳答案 这个帖子黄皓哲的回答帮了我:phpmysqli_connect:authenticationmethodunknowntotheclient[caching_sha2_passw