Учение Symfony: ошибки модели сборки - PullRequest
1 голос
/ 07 ноября 2010

Я написал свою схему yaml для базы данных для моего приложения доктрины Symfony +, и я пытаюсь заставить его делать модели и тому подобное, но он выдает ошибки doctrine:build-model

$> ./symfony доктрина: build-model
>> доктрина, генерирующая классы модели

>> file + /tmp/doctrine_schema_89653.yml

   No yml schema found in /tmp/doctrine_schema_89653.yml

Я положил свою схемув config/doctrine/schema.yml, где это должно быть в соответствии со всеми уроками, которые я прошел.После некоторого поиска в Google я думаю, что в моем yaml может быть синтаксическая ошибка, но я не уверен.Вот на всякий случай:

Coder:
    actAs: [Timestampable]
    tableName: dormcode_coder
    columns:
        id:
            type: integer
            primary: true
            autoincrement: true
        username: string(60)
        password: string(60)
        email: string(255)
        firstname: string(60)
        lastname: string(60)

Client:
    actAs: [Timestampable]
    tableName: dormcode_client
    columns:
        id:
            type: integer
            primary: true
            autoincrement: true
        username: string(60)
        password: string(60)
        email: string(255)
        firstname: string(60)
        lastname: string(60)

Project:
    actAs: [Timestampable]
    tableName: dormcode_project
    columns:
        id:
            type: integer
            primary: true
            autoincrement: true
        client_id: integer
        title: string(255)
        briefdesc: clob
        spec: clob
        coder_id: 
            type: integer
            notnull: false
            default: null
        paytype: string(30)
        negotiable: 
            type: bool
            default: false
        complete: 
            type: bool
            default: false
    relations:
        Coder:
            foreignType: one
        Client:
            foreignType: one

Iteration:
    actAs: [Timestampable]
    tableName: dormcode_iteration
    columns:
        id:
            type: integer
            primary: true
            autoincrement: true
        ordernum: integer
        description: clob
        project_id: integer
    relations:
        Project:
            foreignAlias: Iterations

Я не уверен, что еще будет, кто-нибудь знает, какие другие вещи могут вызвать эту ошибку?Это не имеет смысла ...

РЕДАКТИРОВАТЬ: Я только что искал в / tmp для файла, и он там.это включает { } и это все.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2010

Да, недавно была такая же ошибка, неприятность. Он пытается загрузить старый временный файл вместо того, который вы хотите использовать:

"Схема yml не найдена в / tmp / doctrine_schema_89653.yml "

Найдите эту папку временных файлов (я запускаю XAMPP в Windows, так что моя была в папках XAMPP), удалите все старые файлы схемы оттуда и соберите заново. Возможно, вам придется делать это повторно, поскольку временный файл создается каждый раз.

0 голосов
/ 26 ноября 2010

Я вижу, что ваш schema.yml установил 4 пробела в качестве отступа. У меня всегда есть 2 пробела. Вы можете попробовать это.

Я также удалил все сгенерированные классы из папки lib (например, / lib / models / doctrine / * и форм (не BaseForm.class.php) и фильтров, потому что symfony сначала генерирует модели, а оттуда sql и затем вставляет SQL в БД.

...