Hi,

I have to translate an old existing web site to a Symfony project.
It's my first project using Symfony framework.
The database is already existing.
I used propel-build-schema to generate the schema.yml file.
I have a lot of different table but for now i focus on the Article
table.

My problem is that the schema.yml file looks good, i see all the
existing fields and not more but in the BaseArticle.php and
BaseArticlePeer.php files i have a new fields (Property of the
classes) at end, respectively called
protected $id;
and
const ID = 'article.ID';

so when i try to make a custom query using this function:
 public static function getRecentArticle()
 {
   $c = new Criteria();
   $c->add(ArticlePeer::STATUS, 'published');
   $c->add(ArticlePeer::NEWS, '1');
   $c->add(ArticlePeer::TOPIC_OID, '10');
   $c->addDescendingOrderByColumn(ArticlePeer::CREATION);
   $c->setLimit(1);
   $article = ArticlePeer::doSelect($c);
   return ($article);
 }

i receive this exception:

[wrapped: Could not execute query [Native Error: Unknown column
'article.ID' in 'field list'] [User Info: SELECT article.OID,
article.CREATION, article.TITLE, article.BODY_RAW, article.BODY_HTML,
article.AUTHOR_NAME, article.AUTHOR_EMAIL, article.TOPIC_OID,
article.STATUS, article.LETTER_OID, article.NEWS, article.GAMES,
article.MOBILES, article.CHANNEL, article.MANAGER, article.LVN,
article.HIFI, article.SECTOR_OID, article.THEME_OID,
article.MOBILES_OID, article.GAMES_OID, article.MANAGER_OID,
article.MANAGERC_OID, article.LVN_OID, article.MOTS_CLEFS,
article.SOCIT, article.ID FROM article WHERE
article.STATUS='published' AND article.NEWS=1 AND article.TOPIC_OID=10
ORDER BY article.CREATION DESC LIMIT 1]]

i will make a more specific query only on few fields, i hope it will
pass,
but i'd like to know how to resolve this problem.

Thanks in advance.

You can find here a part of schema.yml file :
 article:
   _attributes:
     idMethod: native
   oid:
     type: INTEGER
     required: true
     autoIncrement: true
   creation:
     type: TIMESTAMP
     required: true
     default: 0000-00-00 00:00:00
   title:
     type: LONGVARCHAR
   body_raw:
     type: LONGVARCHAR
   body_html:
     type: LONGVARCHAR
   author_name:
     type: VARCHAR
     size: 100
     required: true
     default:
   author_email:
     type: VARCHAR
     size: 100
     required: true
     default:
   topic_oid:
     type: INTEGER
     required: true
     default: 0
   status:
     type: CHAR
     required: true
     default: draft
   letter_oid:
     type: INTEGER
     required: true
     default: 99
   news:
     type: TINYINT
     required: true
     default: 0
   games:
     type: TINYINT
     required: true
     default: 0
   mobiles:
     type: TINYINT
     required: true
     default: 0
   channel:
     type: TINYINT
     required: true
     default: 0
   manager:
     type: TINYINT
     required: true
     default: 0
   lvn:
     type: TINYINT
     required: true
     default: 0
   hifi:
     type: TINYINT
     required: true
     default: 0
   sector_oid:
     type: INTEGER
     required: true
     default: 0
   theme_oid:
     type: INTEGER
     required: true
     default: 0
   mobiles_oid:
     type: INTEGER
     required: true
     default: 0
   games_oid:
     type: INTEGER
     required: true
     default: 0
   manager_oid:
     type: INTEGER
     required: true
     default: 0
   managerc_oid:
     type: INTEGER
     required: true
     default: 0
   lvn_oid:
     type: INTEGER
     required: true
     default: 0
   mots_clefs:
     type: VARCHAR
     size: 255
     required: true
     default:
   socit:
     type: VARCHAR
     size: 255
     required: true
     default:
   _indexes:
     oid:
       - oid
     topic_oid:
       - topic_oid
     creation:
       - creation
     author_name:
       - author_name
     news:
       - news
       - games
       - mobiles
       - channel
       - manager
       - lvn
       - hifi
     lvn_oid:
       - lvn_oid
     fulltext:
       - title
       - body_html


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/symfony-devs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to