Phalcon:MySQL触发器不适用于Phalcon框架
我有一个Phalcon:MySQL触发器不适用于Phalcon框架,mysql,phalcon,Mysql,Phalcon,我有一个location表,其中列有lat、lng和该点的geohash,以及相关的locationPhalcon模型。在MySQL中,我有一个before insert类型的触发器函数,在添加位置行时自动生成geohash(作为VARCHAR),因此如果我放入SQL: INSERT INTO location (lat, lng) VALUES (100, 100); 将(100100)的geohash正确插入geohash列 但是如果我像这样使用phalcon $location = ne
location
表,其中列有lat
、lng
和该点的geohash
,以及相关的location
Phalcon模型。在MySQL中,我有一个before insert
类型的触发器函数,在添加位置行时自动生成geohash(作为VARCHAR),因此如果我放入SQL:
INSERT INTO location (lat, lng) VALUES (100, 100);
将(100100)的geohash正确插入geohash列
但是如果我像这样使用phalcon
$location = new Location();
$location->lat = 100;
$location->lng = 100;
$location->save();
。。。触发器被忽略(或者它写入的值被覆盖)为
NULL
。我错过什么了吗?有没有其他人在MySQL触发器和Phalcon之间有过类似的问题。我想知道为什么会这样。非常感谢任何想法。回答我自己的问题
添加了以下行:
$this->skipAttributes(array("geohash"));
到位置
对象的初始化()
方法。看起来很好用