gpt4 book ai didi

symfony - 学说架构 :update generates the same SQL again and again

转载 作者:行者123 更新时间:2023-12-02 20:47:55 24 4
gpt4 key购买 nike

一遍又一遍地运行bin/consoledoctrine:schema:update --force它总是输出执行了39个查询,即使在清除缓存/重新启动php之后 - fpm。所以它总是一次又一次地执行相同的 SQL 请求...

SQL 看起来像(来自 --dump-sql)

ALTER TABLE apply_queue CHANGE cv_id cv_id INT DEFAULT NULL, CHANGE team_id team_id INT DEFAULT NULL;
....

还有很多与此类似的行。

ApplyQueue 类如下所示:

/**
* AppBundle\Entity\ApplyQueue.
*
* @ORM\Entity(repositoryClass="AppBundle\Entity\ApplyQueueRepository")
* @ORM\Table(name="apply_queue")
*/
class ApplyQueue
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;

/**
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Cv")
* @ORM\JoinColumn(name="cv_id", referencedColumnName="id", onDelete="CASCADE")
*/
protected $cv;

/**
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Team")
* @ORM\JoinColumn(name="team_id", referencedColumnName="id", onDelete="CASCADE")
*/
protected $team;

...

}

DBAL 配置:

doctrine:
dbal:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: utf8mb4
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci
types:
json: Sonata\Doctrine\Types\JsonType
review_status: AppBundle\Model\Enum\ReviewStatusEnumType
mapping_types:
review_status: string

表的结构:

enter image description here

这是一个“旧”项目,已升级到 Symfony 3.4 和 MariaDB 10.2。

谢谢

最佳答案

Doctrine 尚不支持 MariaDB 10.2,导致此问题。

查看链接 PR:https://github.com/doctrine/dbal/pull/2825

关于symfony - 学说架构 :update generates the same SQL again and again,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47242795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com