2009-09-02 10 views
0

symfony 1.2에서 체크 박스 목록을 생성하면 체크 된 옵션을 폼에 다시 배열로 얻을 수 있습니다. 양식을 저장하면 이제 데이터베이스에 "배열"이라는 단어가 포함됩니다. 이 문제를 해결할 방법이 있습니까? 아니면 json_encode/json_decode 배열을 ncecessary로 저장하고 수동으로 저장해야합니까? 지겨운 일이다. 읽어 주셔서 감사합니다.symfony 체크 박스 목록 저장

답변

0

데이터를 저장하고 가져올 때 serialize() 및 unserialize() 함수를 사용할 수 있습니다.

나는 어떤 orm을 사용하는지 모르지만 propel 방식으로 설명 할 수 있습니다.

예를 들어 게시 테이블과 게시 클래스가 있습니다. 그리고 post 테이블에는 text 또는 varchar 데이터 유형이있는 options 열이 있습니다.

Post.class.php에서 모델 디렉토리에 두 개의 재정의 방법 그냥 그렇게

setOptions($v) 
{ 
    parent::setOptions(serialize($v)); 
} 

getOptions() 
{ 
    return unserialize($this->options); 
} 

을 정의 할 수 있습니다.

보기 또는 작업에서 $ post-> getOptions()로 모든 옵션을 얻을 수 있으며 데이터베이스 레코드와 관련된 모든 옵션을 포함하는 배열이 있습니다.

관련 문제