Symfony не нравится PostgreSQL с доктриной: build-схема - PullRequest
1 голос
/ 18 декабря 2010

У меня происходит странная вещь, когда я запускаю doctrine:build-schema с моей базой данных PostgreSQL.Конечно, это должно сработать, но вместо этого я получаю следующее:

jason@ve:~/salon$ ./symfony doctrine:build-schema
>> doctrine  generating yaml schema from database


  SQLSTATE[42P01]: Undefined table: 7 ERROR:  missing FROM-clause entry for table "t"                                               
  LINE 6: ...                                                  t.typtype ...                                                        
                                                               ^. Failing Query: "
SELECT                                            
ordinal_position as attnum,                                                  
column_name as field,                                                        
udt_name as type,                                                            
data_type as complete_type,                                                  
t.typtype AS typtype,                                                        
is_nullable as isnotnull,                                                    
column_default as default,                                                   
(                                                                            
  SELECT 't'                                                                 
  FROM pg_index, pg_attribute a, pg_class c, pg_type t                     
  WHERE c.relname = table_name AND a.attname = column_name                 
  AND a.attnum > 0 AND a.attrelid = c.oid AND a.atttypid = t.oid           
  AND c.oid = pg_index.indrelid AND a.attnum = ANY (pg_index.indkey)       
  AND pg_index.indisprimary = 't'                                          
  AND format_type(a.atttypid, a.atttypmod) NOT LIKE 'information_schema%'  
) as pri,                                                                    
character_maximum_length as length                                           
FROM information_schema.COLUMNS                                                
WHERE table_name = 'salon'                                                     
ORDER BY ordinal_position"        

Есть идеи, почему это происходит?

Дрянная часть в том, что даже если я могу исправить SQLвопрос, реальная проблема заключается в том, что Symfony / Doctrine не работает, как ожидалось.Doctrine утверждает, что поддерживает PostgreSQL, похоже, что другие люди используют PostgreSQL с build-schema без проблем, так что это странно.

Я на Symfony 1.4.8 и Doctrine 1.2.

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

Предложение t.typtype не имеет никакого смысла. В этом отношении запрос не работает. Вы должны сообщить об этом авторам.

1 голос
/ 04 февраля 2011

Решение опубликовано здесь: http://trac.symfony -project.org / ticket / 9152

...