Bonjour et bienvenue sur Symfony !

Pour répndre à ta question, tu peux supprimer les champs sélectionnés
par Propel, puis en rajouter d'autres, mais dans ce cas, tu récupères
un recordSet et pas un tableau d'objets.
Pour cela faire:
$criteria->clearSelectColumns();
$criteria->addSelectColumn(XxxxPeer::COLUMN);
...
$rs =XxxxPeer::doSelectRS($criteria, $con);

Sinon, dans ton cas, le mieux est peut être de couper ta table en 2,
avec d'un côté les métadonnées (taille, format, auteur, etc.) et de
l'autre les blogs (l'original et les thumbnails)

C'est ce qui est fait avec le plugin databaseFileStorageSystem

http://www.symfony-project.com/forum/index.php/m/10863/?srch=blob#msg_10863
http://trac.symfony-project.com/trac/wiki/DatabaseFileStorageSystem

Nautile

On 22 mai, 11:00, simon Watiau <[EMAIL PROTECTED]> wrote:
> bonjour,
>
> je suis débutant sur Symfony et j'ai une question sur Propel :
> j'ai des images qui sont stockées dans une base MySQL sous forme de
> BLOB.
> le probléme est que j'aimerai pouvoir récupérer uniquement certains
> champs de cette table, et les BLOB uniquement lorsque j'en ai besoin.
> Cela afin d'éviter une surcharge inutile de MySQL.
> un exemple qui est donné sur la documentation de symfony est :
>
> $c = new Criteria();
> $c->add(CommentPeer::AUTHOR, 'Steve');
> $c->addAscendingOrderByColumn(CommentPeer::CREATED_AT);
> $comments = CommentPeer::doSelect($c);
>
> // Will result in the following SQL query
> SELECT blog_comment.ARTICLE_ID, blog_comment.AUTHOR,
> blog_comment.CONTENT,
>        blog_comment.CREATED_AT
> FROM   blog_comment
> WHERE  blog_comment.author = 'Steve'
> ORDER BY blog_comment.CREATED_AT ASC;
>
> y'as t-il un moyen pour dire a Propel de limiter le select a certains
> champs proprement ?
>
> merci de vos réponses :-)


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à