gpt4 book ai didi

mysql - Phalcon:MySQL 触发器无法与 Phalcon 框架一起使用

转载 作者:行者123 更新时间:2023-11-29 12:57:28 26 4
gpt4 key购买 nike

我有一个 location 表,其中包含该点的 latlnggeohash 列,以及关联的位置 Phalcon 模型。在 MySQL 中,我有一个 before insert 类型触发器函数,当添加位置行时,它会自动生成 geohash(作为 VARCHAR),因此如果我输入 SQL:

INSERT INTO location (lat, lng) VALUES (100, 100);

(100,100) 的 geohash 已正确插入到 geohash 列中。

但是如果我像这样使用 phalcon ...

$location = new Location();
$location->lat = 100;
$location->lng = 100;
$location->save();

...触发器被忽略(或者可能它写入的值被覆盖)为NULL。我错过了什么吗?有没有其他人在 MySQL 触发器与 Phalcon 方面遇到过类似的问题。想知道为什么会发生这种情况。非常感谢任何想法。

最佳答案

回答我自己的问题...

添加了以下行:

$this->skipAttributes(array("geohash"));

Location 对象的 initialise() 方法。看起来工作正常。

关于mysql - Phalcon:MySQL 触发器无法与 Phalcon 框架一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821780/

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