doktrini ile sorun: build-şema

2 Cevap php

im doktrini ile Symfony kullanarak ve Im bir db şema yml dosyası oluşturmak için çalışıyoruz. Ben bu hatayı alıyorum

     SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'group' at line 1. Failing Query: "DESCRIBE group"I have a table named group in my database, and I suspect that this is screwing it up. 

Ive benim db previleges teslim olarak onun sorunları erişemiyor. Ben ne yapabilirim herhangi bir öneriniz? Ben ama hayır şans ile alıntı-tanımlayıcı niteliği denedim: (

Im da bazı iyi doktrin belgeleri bulmak için mücadele. i niteliklerin bir listesi, bir schema.yml dosyasında bir sütun oluşturmak için söylemek nerede bulamıyorum. Ben symfony forumlarda uzanarak çalıştı ama onlar duyarlı değil! Herhangi bir yardım büyük mutluluk duyacağız! Teşekkürler ..

2 Cevap

Belirtildiği gibi group MySQL ayrılmış anahtar kelimesi, bu yüzden adını kaçmak için ihtiyaç vardır. Proje Yapılandırma sınıfında (/config/ProjectConfiguration.class.php) tırnak kullanımı Doktrini Manager'ı yapılandırmak:

class ProjectConfiguration extends sfProjectConfiguration {
    public function setup() {
        //...
    }

    public function configureDoctrine(Doctrine_Manager $manager) {
        $manager->setAttribute(Doctrine_Core::ATTR_QUOTE_IDENTIFIER, true);
    }
}

Up-to-date MySQL kullanarak varsayarak, "grup" ayrılmış bir sözcüktür:

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html