2014-02-05 3 views
2

나는 응용 프로그램을 가지고 있으며 모든 것이 스페인어로되어 있으며 테이블 이름과 열까지도 포함되어 있습니다.CakePHP 2.x : 생성, 수정 된 자동화 필드에 다른 열 이름을 사용하는 방법은 무엇입니까?

CakePHP Created, Modified automated fields를 사용하려면 별칭 또는 다른 것을 매핑하거나 생성하고 싶습니다.

예 :

created => fecha_creacion

modified => fecha_modificacion

감사합니다!

+0

기록 : 모든 것을 스페인어로 사용하는 것은 좋지 않습니다. 코드와 테이블 이름은 영어로 작성되어야합니다. 너의 삶을 편하게 해준다. 프레임 워크와 싸우지 말아라. – mark

+0

의견을 보내 주셔서 감사합니다. @mark 그러나 이것은 대학을위한 프로젝트이며, 파라과이 출신 이래로 저의 선생님은 그런 식으로 받아들이지 않을 것입니다. 나는 오픈 소스를 만들기 위해 프로젝트가 완료된 후 다시 실행하는 것을 생각하고 있으므로 그 시간까지 내가 처리 할 것이다. –

답변

2

할 수 없습니다. 그러나 논리를 AppModel::beforeSave 또는 AppModel::save에 넣으면 자동 작동을 재현 할 수 있습니다. 이 작업을 수행하는 가장 좋은 방법은 DboSource::expression이지만 date 또는 TimeHelper를 사용할 수도 있습니다.

public function beforeSave($options = array()) { 

    // it's an insert, so add `created` 
    if(empty($this->data[$this->alias][$this->primaryKey])) { 
     $this->data[$this->alias]['fecha_creacion'] = DboSource::expression('NOW()'); 
    } 

    // modified is set anyway 
    $this->data[$this->alias]['fecha_modificacion'] = DboSource::expression('NOW()'); 

    return true; 
}