2010-11-21 6 views
5

에 대한 YAML 구문을 수정합니다. 내 Symfony 앱의 스키마에서 작업 중이며 두 개의 부울 필드 기본값을 false로 설정해야합니다. 그러나, 내가 그것을 시도한 모든 방법으로, SQL이 생성되면, 그것은 기본 키워드와 함께 나옵니다.Symfony + Doctrine : 부울 값 필드의 기본값 인

negotiable: 
    type: bool 
    default: "false" 
complete: 
    type: bool 
    default: "false" 

그러나 나는 또한 default: false이 거짓 이후 default: 'false', default: 0이 MySQL을 0 단지의 별칭입니다 시도하고 default: '0'

쿼리 실패 :

내 마지막 시도였다

CREATE TABLE dormcode_project (id BIGINT AUTO_INCREMENT, client_id BIGINT, title VARCHAR(255), briefdesc LONGTEXT, spec LONGTEXT, coder_id BIGINT, paytype VARCHAR(30), negotiable bool DEFAULT , complete bool DEFAULT , created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX coder_id_idx (coder_id), INDEX client_id_idx (client_id), PRIMARY KEY(id)) ENGINE = INNODB 

알림 negotiable bool DEFAULT , complete bool DEFAULT ,

내가 가지고 놀던 파일은 /config/doctrine/schema.yml 파일입니다. 나는 심포니/교리를 처음 접했습니다. 나는 이것이 옳은 것이라고 생각하지만 잘못 될 수 있다고 생각합니다. 나는 각각의 시도 사이에 symfony cc을 삽입하여 스키마를 캐시하지 않았는지 확인합니다. 하지만 그것은 거의 내가 변경 한 파일을 사용하지 않는 것 같습니다 ...

+0

시도 (한 줄) 통행 {형태 : Boolean 기본 : FALSE} –

+0

나는 그것을 시도했지만 어떤 차이도 없었던 것처럼 보인다. 똑같은, 오류가있는 sql은 여전히 ​​침을 뱉습니다./ –

답변

7

부울은 TINYINT의 동의어입니다. 대신 integer(1)을 사용하고 기본값을 0/1로 설정하십시오.

출처 :

http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html

http://www.symfony-project.org/doctrine/1_2/en/04-Schema-Files

+2

'boolean'을 사용해야하고, doctrine이 그것을 기본 DB 엔진의 가장 적합한 형식으로 변환하도록하십시오. – Maerlyn

+0

@Maerlyn : 포스터가 문제를 MySQL에서 해결하기를 원했지만 공정한 지적. – Tom

5

"bool"을 사용하는 대신 스키마에서 "부울"을 사용해야합니다. 또한 기본값 : false가 작동해야합니다.

+0

ti를'default : false'로 변경하고'bool'을'boolean'으로 변경했지만 동일한 결과가 나타납니다. –

+3

업데이트 된 스키마를 알려주십시오. :'관리자 : {유형 : 부울, 기본값 : 거짓}'. – Maerlyn

8

내가 코멘트를 추가 할 충분한 포인트를 가지고 있기 때문에, 나는 Google을 통해이를 찾는 사람들을위한 해답와 종류 등을 추가 할 것입니다 자기. 나는 그것이 오래된 질문이라는 것을 알고있다.

다음 심포니 2.5 (최소)에서

는 YAML의 디폴트 값을 설정하는 정확한 방법이다 :로

negotiable: 
    type: boolean 
    options: 
     default: 0 
complete: 
    type: boolean 
    options: 
     default: 0 
+0

왜이 답변은 맨 아래쪽에 있습니다. 이것이 올바른 해결책입니다. 내 친구 야. – axelvnk

+0

이상한,이 정확한 구문으로 동일한 버전 (2.5)을 사용하고 있으며 여전히 작동하지 않습니다. / – motagirl2