【发布时间】:2016-09-12 11:42:18
【问题描述】:
在 Symfony 实体中使用 mySQL's generated column 是否正确(如果正确,如何使用)?
例如,下例中的GENERATED ALWAYS:
CREATE TABLE contacts (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
fullname varchar(101) GENERATED ALWAYS AS (concat(first_name,' ',last_name)),
email VARCHAR(100) NOT NULL
);
我知道这可以在实体 __construct() 中完成,但由 Doctrine/mySQL 处理会更正确吗?比如:
/**
* @ORM\Column(type="text")
* @ORM\Generated(concat(first_name,' ',last_name))
*/
private $fullname;
【问题讨论】:
-
由于生成的列是 MySQL 特有的特性,它们不会被像 Doctrine 这样的抽象层支持:github.com/doctrine/orm/pull/5728
标签: php mysql doctrine-orm symfony