[symfony-fr] Re: [Fwd: Re: Ressources fr_FR]

2007-08-22 Par sujet Tristan Rivoallan

On 8/21/07, Nicolas Borboën <[EMAIL PROTECTED]> wrote:
>
> Hello à tous,
> j'ai reçu un msg du détenteur de symfony.fr. Si il y a des motivés 
> pour
> faire un portail collaboratif sur symfony, il faut le contacter: vince

ah ben ça c'est chouette :)
on en parlait justement avec xavier. Un truc à l'image de
http://www.django-fr.org/ (coucou david !)

on vous en recause une fois que l'idée sera un peu plus avancée.

++
tristan

--~--~-~--~~~---~--~~
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 symfony-fr@googlegroups.com
 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
-~--~~~~--~~--~--~---



[symfony-fr] Re: Probleme avec DoSelectJoinAll

2007-08-22 Par sujet Nicolas Dhomont

Bonjour

Je pense que c'est parce que doSelectJoinAll fait des 'join' et non pas 
des 'left join'. Ce qui explique que tu ne recuperes pas les 
enregistrements pour lesquels la clef etrangère est null. (Tu dois 
pouvoir t'en rendre compte en regardant la requete sql dans le panneau 
de debug).

Pour résoudre ce problème : tu peux faire un myDoSelectJoinAll avec deux 
requêtes dont tu fusionnerais les résultats (attention, il sera 
peut-être necessaire de les retrier).
-- requete 1 : join normal quand clef étrangère <> null
-- requete 2 : recuperation normal quand clef étrangère == null

Sinon tu peux faire un doSelectJoinAllExceptx où x est la clef etrangère 
qui pose problème.

En parlant d'optimisation de manière plus générale, il existe d'autres 
pistes :
-- Bidouiller hydrate et doSelect pour ne pas recuperer les champs 
gourmands en taille (longtext, blob, ...) qui augmentent énormément le 
volume de données extrait de la base.
-- Eviter les insertions répétées de components et de partials (là je 
suis moins sûr de moi, à priori, c'est pas mal optimisé)
-- Eviter les outils qui parsent le code html du côté client pour 
ajouter des comportements javascript (surtout quand les clients ont des 
petites configs)

Quoiqu'il en soit, je regarde toujours en profondeur le panneau de debug 
avant d'optimiser, les gaspillages de temps se trouvent souvent à des 
endrois peu évidents.

'Librement'

Nicolas

Guillaume badin a écrit :
> Bonjour a tous voila je dévellope une application avec l'admin
> generator dans le cadre de mon stage
> Cette apli sert au suivi des commandes.
> j'ai une base principale avec bcp de clef etrangere.
> mon appli est sympa mais elle rame énormément (8 s) pour charger 278
> commande.
> j'ai utilisé toute les optimizations possible et je vient de découvrir
> qu'on pouvait faire un doSelectJoinAll
> Je  doit pas très bien comprendre comment ca marche le doSelectJoinAll
> mais cela m'affiche que les quelques ligne qui on la chance d'avoir
> une cle etrangere a l'ID = 1
> je sais pas si je me suis fait comprendre.
> j'ai deux table
>
> Suivi et  TrigrammeDevellopeur
> cela m'affiche que les suivi avec l'id = 1 dans le champ
> TrigrammeDev_id
> je souligne le fait que ca marche tres bien avec un doselect normal Le
> probleme apparait que lorsque j'ai DoSelectJoinAll
>
> SVP aider moi je dois rendre le projet mercredi et j'ai convaincu mon
> patron de se lancer dans symfony si je lui rend un truc qui rame a mon
> avis ils voudront plus jamais toucher a ce frammework.



--~--~-~--~~~---~--~~
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 symfony-fr@googlegroups.com
 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
-~--~~~~--~~--~--~---



[symfony-fr] Re: Utiliser la couche modèle dans une tache pake

2007-08-22 Par sujet Olivier Revollat
OK merci beaucoup ...
Mais avec le context, je vois comment atteindre les objet "symfony" mais je
ne voit pas comment je peux utiliser mes objets "propel"...

Concretement, j'ai une table en BDD qui est mappé avec l'objet "Jeux" et
cette objet possède une methode "getOnlineJeux" qui me récupère les jeux en
ligne ; je fais donc :

$jeu = new Jeux();
puis :
$nbjeux = $jeu->getOnlineJeux();

Rien que ça, ça me provoque l'erreur propel "No connection params set for
propel" ... en fait, j'arrive à accéder à mes objets (new Jeux()), mais dès
qu'une methode essaye d'accéder à la BDD, j'ai une exception propel .. c'est
comme si propel n'avais pas accès aux paramètres de connexion de la bdd ...
par ailleur mon appli symfony fonctionne sans problème, j'ai uniquement un
souci au niveau de ma tache pake...


Le 22/08/07, Nicolas Dhomont <[EMAIL PROTECTED]> a écrit :
>
>  Si tu utilises la dernière version de symfony : les taches sont
> maintenant des classes situés dans un repertoire lib/tasks et dérivant de
> sfBaseTask.
>
> Sinon : je verrais bien un petit
>  sfContext::getInstance();
> Nicolas
>
> Olivier Revollat a écrit :
>
> Quand j'essaye d'accéder à la couche base de donnée dans une tache pake
> (voir code source plus bas) , j'ai cette erreur :
>
>   [PropelException]
>   No connection params set for propel
>
> Qu'est ce que je doit appeler dans ma tache pake pour accéder à la BDD
> ?... merci ;)
>
>
> pake_desc('Tirage au sort des gagnants du jeux Trafic FM');
> pake_task('tirage');
>
> function run_tirage($task, $args)
> {
> $jeu = new Jeux();
> $nbjeux = $jeu->getOnlineJeux();
> $nbjeux->next();
> $nbjeux = $nbjeux->getInt('nbjeux');
> if($nbjeux=1)
> {
> pake_echo('OK');
> }
> }
>
>
> >
>

--~--~-~--~~~---~--~~
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 symfony-fr@googlegroups.com
 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
-~--~~~~--~~--~--~---



[symfony-fr] Re: Utiliser la couche modèle dans une tache pake

2007-08-22 Par sujet Nicolas Dhomont
Si tu utilises la dernière version de symfony : les taches sont 
maintenant des classes situés dans un repertoire lib/tasks et dérivant 
de sfBaseTask.

Sinon : je verrais bien un petit

sfContext::getInstance();


Nicolas

Olivier Revollat a écrit :
> Quand j'essaye d'accéder à la couche base de donnée dans une tache 
> pake (voir code source plus bas) , j'ai cette erreur :
>
>   [PropelException]   
>   No connection params set for propel 
>
> Qu'est ce que je doit appeler dans ma tache pake pour accéder à la BDD 
> ?... merci ;)
>
>
> pake_desc('Tirage au sort des gagnants du jeux Trafic FM');
> pake_task('tirage');
>
> function run_tirage($task, $args)
> {
> $jeu = new Jeux();
> $nbjeux = $jeu->getOnlineJeux();
> $nbjeux->next();
> $nbjeux = $nbjeux->getInt('nbjeux');
> if($nbjeux=1)
> {
> pake_echo('OK');
> }
> }

--~--~-~--~~~---~--~~
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 symfony-fr@googlegroups.com
 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
-~--~~~~--~~--~--~---



[symfony-fr] Utiliser la couche modèle dans une tach e pake

2007-08-22 Par sujet Olivier Revollat
Quand j'essaye d'accéder à la couche base de donnée dans une tache pake
(voir code source plus bas) , j'ai cette erreur :

  [PropelException]
  No connection params set for propel

Qu'est ce que je doit appeler dans ma tache pake pour accéder à la BDD ?...
merci ;)


pake_desc('Tirage au sort des gagnants du jeux Trafic FM');
pake_task('tirage');

function run_tirage($task, $args)
{
$jeu = new Jeux();
$nbjeux = $jeu->getOnlineJeux();
$nbjeux->next();
$nbjeux = $nbjeux->getInt('nbjeux');
if($nbjeux=1)
{
pake_echo('OK');
}
}

--~--~-~--~~~---~--~~
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 symfony-fr@googlegroups.com
 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
-~--~~~~--~~--~--~---