Mam mały problem z stworzeniem relacji w schemacie. Sytuacja wygląda tak, że jest tabela z projektami i chciałbym aby do każdego projektu był przypisany user który go stworzył. Do jednego projektu jeden user, każdy user może mieć wiele projektów.
Używam sfDoctrineGuardPlugin wiec odwołanie musi być do sfGuardUser.
Tak póki co wygląda mój kod:
Project: actAs: { Timestampable: ~ } columns: title: { type: string(255), notnull: true } lead: { type: string(500), notnull: true } content: { type: clob, notnull: true } image: { type: string(255) } author_id: { type: integer, notnull: true } relations: sfGuardUser: local: author foreign: id foreignAlias: Project
jednak bląd wyskakuje już na etapie budowania.
SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'author' doesn't exist in table. Failing Query: "CREATE TABLE project (id BIGINT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, lead TEXT NOT NULL, content LONGTEXT NOT NULL, image VARCHAR(255), author_id BIGINT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX author_idx (author), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = INNODB". Failing Query: CREATE TABLE project (id BIGINT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, lead TEXT NOT NULL, content LONGTEXT NOT NULL, image VARCHAR(255), author_id BIGINT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX author_idx (author), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = INNODB
Bardzo proszę o pomoc.