我有一个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函数。。。。
暂无答案!
目前还没有任何答案,快来回答吧!