2014-05-23 4 views
0

작동하지 MySQL의 트리거가 나는 열 lat, lnglocation 테이블과 지점의 geohash 및 관련 Location Phalcon 모델을 가지고있다. I는 SQL 넣으면 있도록 MySQL 그럼 I는 위치 행이 추가 될 때 자동으로 (a VARCHAR 같이) geohash와를 생성하는 before insert 타입의 트리거 기능을 가지고Phalcon : Phalcon 프레임 워크

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

(100,100) 정식 삽입 용 geohash와 안으로 geohash 란.

이 같은 I 사용자 phalcon ...

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

이 ... 트리거를 무시하지만 경우 NULL에 (또는 아마도 그것은 기록하는 값은 덮어 쓰기). 내가 놓친 게 있니? 다른 누구도 Phalcon 대 MySQL 트리거와 비슷한 문제를 겪었습니다. 왜 이런 일이 일어나고 있는지 알고 싶습니다. 어떤 아이디어라도 높이 평가합니다. 내 자신의 질문에 대답

답변

1

...

추가 다음 줄

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

Location에 객체의 initialise() 방법. 괜찮은 것 같아.