3

我正在使用 Doctrine2,并且有一个包含表示WKT几何的字符串属性的实体:

class Entity {
    /** @Column(type="string") */
    protected $wkt;
}

我希望将此字段透明地保存到数据库中的GEOMETRY字段中,如下所示:

INSERT INTO ... VALUES(GeomFromText(?))
SELECT AsText(field) FROM ...

我查看了自定义映射类型,但找不到在哪里应用这样的 SQL 函数。

任何的想法?

4

2 回答 2

0

也许你可以看看LifecycleCallbacks

/**
 * @PrePersist
 */
public function sendOptinMail() {
    //do sql query : SELECT GeoFromText()...
    $this->yourField = ...
}

然后将该字段设置为返回值。

于 2011-10-14T12:09:56.377 回答
0

刚刚发现这个功能目前还没有实现,但是确实存在一个功能请求:

http://www.doctrine-project.org/jira/browse/DBAL-15

它可能在 Doctrine 2.2 中可用

更新:此功能已在 2.2 中得到确认,即将发布

更新:这现在在 Doctrine 2.2 中可用!

于 2011-10-14T18:34:55.530 回答