草庐IT

symfony-components

全部标签

php - 如何重命名 Symfony 3/Doctrine 中的表?

我想将表格从order更改为shop_order。首先,我更改了phpmyadmin中的表名。此外,我猜想,更改注释就足够了:/***Order**@ORM\Table(name="shop_order")*@ORM\Entity*/classOrder{...但是在运行的时候phpbin/consoledoctrine:schema:update--dump-sql它尝试再次创建表:CREATETABLE`order`(idINTAUTO_INCREMENTNOTNULL...我还需要更改任何其他文件吗? 最佳答案 清除缓存并尝试

php - 与 Symfony 和 Doctrine 的 ON DELETE CASCADE 的多对多关系

我想要与Symfony和Doctrine建立简单的多对多关系。这实际上是一个单向的一对多关联,可以通过连接表映射为thedocsindicate。我正在使用YAML文件通过以下代码对其进行配置:在文件Content.orm.yml中:manyToMany:comments:cascade:["persist","remove"]onDelete:CASCADEoptions:cascade:remove:truepersist:true#refresh:true#merge:true#detach:trueorphanRemoval:falseorderBy:nulltargetEnt

php - 在 symfony 中使用 propel 的 WHERE IN 子句

如何使用propel创建以下查询?UPDATEtablenameSETstatus=1WHEREidIN(1,2,3,4) 最佳答案 $con=Propel::getConnection();$selectCriteria=newCriteria();$selectCriteria->add(TablenamePeer::ID,array(1,2,3,4),Criteria::IN);$updateCriteria=newCriteria();$updateCriteria->add(TablenamePeer::STATUS,1)

mysql - Symfony2,Doctrine和MySQL:如何生成发票号

使用symfony2.0、docine和mysql,我需要根据下一种格式自动生成相关的发票号:年/自动递增例如,2012年的发票:2012/000000012012/000000022012/00000003等。。。该发票号将使用mysql数据库中purchase表中的invoice_number字段存储。问题是,如何查询数据库以返回某一年的最后一个自动递增数?换句话说(伪代码):functionnew_invoice(){$year=today.year;selectlastinvoice_numberwhereyear=$year;$new_invoice_number=incre

php - 在 MySQL 中为 Symfony 重建模型而不丢失数据

在MySQLforSymfony中重建模型而不丢失数据的最佳方法是什么?如果我有一个大网站,数据库中有大量数据,我想在六个月后向数据库中添加一些新字段怎么办? 最佳答案 您可以使用迁移。DoctinemanualSymfonytaskformigrationsSlidesharepresentationSlidesharepresentation因此您需要编写迁移、迁移和构建您的模型、表单等。 关于php-在MySQL中为Symfony重建模型而不丢失数据,我们在StackOverflo

php - 如何在 symfony yml 配置文件中从 docker 获取环境变量

在docker-compose.yml中:mysql:image:mysql:latestcontainer_name:mysqlenvironment:-MYSQL_ROOT_PASSWORD=root-MYSQL_DATABASE=symfony-MYSQL_USER=symfony-MYSQL_PASSWORD=symfony我如何在yml配置文件中获取这些变量:parameters:database_host:172.17.42.4database_port:3306database_name:symfonydatabase_user:symfonydatabase_passw

php - Doctrine2 Symfony2 innerJoin QueryException 预期 Doctrine\ORM\Query\Lexer::T_WITH,得到 'ON'

作为我网站的一部分,我正在尝试使用Symfony2和Doctrine2创建标记(folksonomy)系统。我正在按照下面文档中的表格和查询示例来创建我的Doctrine实体:http://dablog.ulcc.ac.uk/wp-content/uploads/2007/12/tagging_folksonomy.pdf当我尝试将MySQL查询(在文档中给出)转换为DoctrineQueryBuilder查询时,我在innerJoins中遇到错误。示例如下:来自文档的MySQL查询:SELECTtag_text,COUNT(*)asnum_tagsFROMTag2Postt2pINN

php - Doctrine 和 Symfony 2 中的 DateTime 字段

我是Symfony2的新手,并设置了一个表单以通过Doctrine将日期时间数据输入MySQL数据库,但我收到以下错误:Theform'sviewdataisexpectedtobeoftypescalar,arrayoraninstanceof\ArrayAccess,butisaninstanceofclassDateTime.Youcanavoidthiserrorbysettingthe"data_class"optionto"DateTime"orbyaddingaviewtransformerthattransformsaninstanceofclassDateTimeto

php - symfony2 动态数据库连接使用 Doctrine

我正尝试在Symfony2中使用doctrine建立多个数据库连接,但无法做到。我在Google和堆栈溢出中进行了广泛搜索,但到处都是通过config.yml文件或动态数据库完成的,其中所有数据库都具有相同的架构/实体。但就我而言,数据库是根据子域确定的,并且所有子域的数据库架构都不相同。例如:test1.example.com=>应该加载test1dbtest2.example.com=>将加载test2数据库test1和test2DB不同,它们都是在DB级别创建的,并且在doctrine中没有实体条目。任何人都可以帮助我如何在Symfony2中做到这一点。

php - Symfony2 - 访问被拒绝(用户未完全验证)

我正在使用Symfony2开发一个网站,直到今天-登录没有问题。但是现在登录时我没有正确验证-Symfony分析器将我列为loggedinas:anon而不是我登录的用户。我也被重定向回登录页面而不是目标路径。登录过程由带有提交按钮的传统登录表单(即用户名+密码)组成。所有用户凭据都存储在MySQL中,我已将用户实体设置为提供者。在我的php错误日志中没有错误,或者在异常或日志下的Symfony分析器中没有列出错误。我的一个观察是session属性标题下没有列出任何内容(在Symfonyprofiler>Request中)——通常在成功登录后会列出一些安全上下文信息,但现在它总是空的。