在cakephp中使用mysql多边形字段

sg24os4d  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(238)

我有一个mysql表和一个多边形字段。我可以使用cakephp保存/编辑记录吗?
我发现的唯一有效方法是使用原始mysql查询。这不是很好,因为不会执行验证和beforesave/aftersave。
我尝试过的另一种更简单的方法失败了。

$polygonString = 'PolygonFromText('POLYGON((x x, x x, x x))')';

$area = $areasTable->newEntity();
$area = $areasTable->patchEntity(
    $area,
    [
        'area' => $polygonString,
    ]
);
$areasTable->save($area);

这将导致以下查询。

INSERT INTO areas (area)
    VALUES ('PolygonFromText(''POLYGON((x x,x x))'')');

这是因为cakephp认为它都是文本。但是 PolygonFromText 是mysql函数。。。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题