Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2515 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11  12
Auteur Sujet :

Symfony : questions

n°1986695
theredled
● REC
Posté le 22-04-2010 à 15:53:47  profilanswer
 

Reprise du message précédent :
Arrrrh
 
 
Ca a l'air chiant de faire du HTML 5 avec la couche template de Symfony [:totoz]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 22-04-2010 à 15:53:47  profilanswer
 

n°1986696
flo850
moi je
Posté le 22-04-2010 à 15:56:35  profilanswer
 

oui , il va y avoir du boulot  
 
déjà tout passer de xhtml a html et ensuite l'enrichir vers d html5

n°1986698
theredled
● REC
Posté le 22-04-2010 à 16:30:12  profilanswer
 

Ouais, et la nouvelle syntaxe des metas etc...
 
Ca vaut p-e le coup d'en faire un plugin.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1986699
flo850
moi je
Posté le 22-04-2010 à 16:31:21  profilanswer
 

on peut changer le doctype par plugin ?


Message édité par flo850 le 22-04-2010 à 16:31:26
n°1986705
theredled
● REC
Posté le 22-04-2010 à 16:41:40  profilanswer
 

Non, le but serait juste de faciliter/permettre le developpement en HTML 5, avec des surcharges de classes et des helpers alternatifs...


Message édité par theredled le 22-04-2010 à 16:42:06

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1986706
flo850
moi je
Posté le 22-04-2010 à 16:42:53  profilanswer
 

alors si tu ne peux aps changer le doctype, tu es fucké, non?  
parceque des éléments html5 avec un doctype html4 ou xhtml , c'est nul

n°1986711
theredled
● REC
Posté le 22-04-2010 à 16:48:18  profilanswer
 

flo850 a écrit :

alors si tu ne peux aps changer le doctype, tu es fucké, non?
parceque des éléments html5 avec un doctype html4 ou xhtml , c'est nul


Le doctype c'est dans le template de gabarit, je vois pas le pb :o
C'est le seul truc facile à changer :D


Message édité par theredled le 22-04-2010 à 16:49:10

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1986770
masseur
Posté le 22-04-2010 à 18:12:27  profilanswer
 

Si on reprend mon schéma.
http://img442.imageshack.us/img442/5504/helppe.png
 
J'ai quelques petites questions (je suis en phase de test).
 
Voici le yml de la table qui me concerne.
 

Code :
  1. termRelationship:
  2.   tableName: term_relationship
  3.   columns:
  4.     object_id:
  5.       type: integer(8)
  6.       primary: true
  7.       autoincrement: false
  8.       notnull: true
  9.       default: '0'
  10.     term_taxonomy_id:
  11.       type: integer(8)
  12.       primary: true
  13.       autoincrement: false
  14.       notnull: true
  15.       default: '0'
  16.   relations:
  17.     termTaxonomy:
  18.       class: termTaxonomy
  19.       local: term_taxonomy_id
  20.       foreign: id
  21.       foreignType: many
  22.       type: one
  23.       foreignAlias: term_relationships
  24.     Post:
  25.       class: Post
  26.       local: object_id
  27.       foreign: id
  28.       foreignType: many
  29.       type: one
  30.       foreignAlias: term_relationshipssss
  31.       #quand on efface un post il faut aussi effacer la relation qui lui associe une catégorie "term"
  32.       onDelete: CASCADE
  33.     Link:
  34.       class: link
  35.       local: object_id
  36.       foreign: id
  37.       foreignType: many
  38.       type: one
  39.       foreignAlias: term_relationships
  40.       #quand on efface un lien il faut aussi effacer la relation qui lui associe une catégorie "term"
  41.       onDelete: CASCADE


 
Avoir un meme foreignAlias est il embettant ou doctrine sait reconnaitre par rapport à notre from quel relation utiliser (à priori selon le from il prend le bon foreignAlias)
 
Maintenant j'essaye de récupérer la catégorie de mon post d'id 1.
 
Je fais ceci

Code :
  1. $q = Doctrine_Query::create()
  2.   ->from('Post p')
  3.   ->leftJoin('p.term_relationshipssss tr')
  4.   ->addHaving('tr.object_id = ?', '1');


 
En faisant ceci je récupère par exemple deux enregistrement car j'ai deux object_id qui valent 1, un lien et un post, jusque la tout est normal.
 
Maintenant j'aimerais préciser ma requête et lui dire d'aller vérifier dans ma table termTaxonomy que la taxonomy est de type category et non link_category, ce qui me permettrait de récupérer du coup qu'un enregistrement.
 
Je ne sais plus quoi faire sur ma requête, merci pour votre aide :)
 

n°1986777
flo850
moi je
Posté le 22-04-2010 à 18:16:45  profilanswer
 

si tes deux foreignalias vont sur la même foreigntable , ca va poser des problèmes
sinon, non

 

http://www.doctrine-project.org/do [...] on-keyword ?

Message cité 1 fois
Message édité par flo850 le 22-04-2010 à 18:18:36
n°1986780
masseur
Posté le 22-04-2010 à 18:23:06  profilanswer
 

flo850 a écrit :

si tes deux foreignalias vont sur la même foreigntable , ca va poser des problèmes
sinon, non
 
http://www.doctrine-project.org/do [...] on-keyword ?


 
Ouais ok je vais leur donner un nom différent à chacune, par contre je bataille grave pour ma requête :)

mood
Publicité
Posté le 22-04-2010 à 18:23:06  profilanswer
 

n°1986790
masseur
Posté le 22-04-2010 à 18:43:36  profilanswer
 

J'ai trouvé la requête SQl que je veux.
 

Code :
  1. SELECT p.id AS p__id, p.author_user_id AS p__author_user_id, p.title AS p__title, p.excerpt AS p__excerpt, p.body AS p__body, p.post_status AS p__post_status, p.comment_status AS p__comment_status, p.nb_comment AS p__nb_comment, p.slug AS p__slug, t.object_id AS t__object_id, t.term_taxonomy_id AS t__term_taxonomy_id
  2. FROM post p
  3. INNER JOIN term_relationship t ON p.id = t.object_id
  4. INNER JOIN term_taxonomy x ON x.id = t.term_taxonomy_id
  5. AND x.taxonomy = 'category'
  6. HAVING t.object_id = '1'


 
J'en suis ici

Code :
  1. $q = Doctrine_Query::create()
  2.   ->from('Post p')
  3.   ->innerJoin('p.term_relationships_post')
  4.   ->addHaving('tr.object_id = ?', '1');

il me manque donc juste le deuxième innerjoin de la requête mais pas moyen de bien l'écrire j'ai toujours une erreur, des idées?
 
 
 
Mon yml

Code :
  1. termTaxonomy:
  2.   tableName: term_taxonomy
  3.   columns:
  4.     id:
  5.       type: integer(8)
  6.       primary: true
  7.       notnull: true
  8.       autoincrement: true
  9.     term_id:
  10.       type: integer(8)
  11.       notnull: true
  12.     taxonomy:
  13.       type: string(32)
  14.       notnull: true
  15.     description:
  16.       type: clob
  17.     parent:
  18.       type: integer(8)
  19.       notnull: true
  20.       default: '0'
  21.     count:
  22.       type: integer(8)
  23.       notnull: true
  24.       default: '0'
  25.   relations:
  26.     term:
  27.       class: term
  28.       local: term_id
  29.       foreign: id
  30.       foreignType: many
  31.       type: one
  32.       foreignAlias: term_taxonomies
  33.       #quand on efface un "term" il faut aussi effacer la term_taxonomy qui lui est associé
  34.       onDelete: CASCADE
  35.   indexes:
  36.     taxonomy:
  37.       fields: [taxonomy]
  38.   options:
  39.     charset: utf8
  40.     collate: utf8_unicode_ci
  41. termRelationship:
  42.   tableName: term_relationship
  43.   columns:
  44.     object_id:
  45.       type: integer(8)
  46.       primary: true
  47.       autoincrement: false
  48.       notnull: true
  49.       default: '0'
  50.     term_taxonomy_id:
  51.       type: integer(8)
  52.       primary: true
  53.       autoincrement: false
  54.       notnull: true
  55.       default: '0'
  56.   relations:
  57.     termTaxonomy:
  58.       class: termTaxonomy
  59.       local: term_taxonomy_id
  60.       foreign: id
  61.       foreignType: many
  62.       type: one
  63.       foreignAlias: term_relationships_taxo
  64.     Post:
  65.       class: Post
  66.       local: object_id
  67.       foreign: id
  68.       foreignType: many
  69.       type: one
  70.       foreignAlias: term_relationships_post
  71.       #quand on efface un post il faut aussi effacer la relation qui lui associe une catégorie "term"
  72.       onDelete: CASCADE
  73.     Link:
  74.       class: link
  75.       local: object_id
  76.       foreign: id
  77.       foreignType: many
  78.       type: one
  79.       foreignAlias: term_relationships_link
  80.       #quand on efface un lien il faut aussi effacer la relation qui lui associe une catégorie "term"
  81.       onDelete: CASCADE
  82.   options:
  83.     charset: utf8
  84.     collate: utf8_unicode_ci


Message édité par masseur le 22-04-2010 à 18:45:02
n°1986798
flo850
moi je
Posté le 22-04-2010 à 19:00:22  profilanswer
 


->addInnerJoin("t.termTaxonomy ON  x.taxonomy = 'category'" );
 
par contre having n'est pas a utilisé dans ton cas, c'est couteux  
 
having, c'est bien pour filtrer sur des regroupement ( coutn(*) , sum,...)

n°1986805
masseur
Posté le 22-04-2010 à 19:23:24  profilanswer
 

Ok merci


Message édité par masseur le 22-04-2010 à 19:31:42
n°1986808
masseur
Posté le 22-04-2010 à 19:40:02  profilanswer
 

flo850 a écrit :


->addInnerJoin("t.termTaxonomy ON  x.taxonomy = 'category'" );

 

par contre having n'est pas a utilisé dans ton cas, c'est couteux

 

having, c'est bien pour filtrer sur des regroupement ( coutn(*) , sum,...)

 

Par contre peux tu m'expliquer pourquoi dans le premier innerjoin on utilise l'alias et dans le deuxième on utilise le nom de la relation(il faut bien faire comme ca sinon cela ne marche pas, j'ai testé)?

 

Merci


Message édité par masseur le 22-04-2010 à 19:54:10
n°1986998
masseur
Posté le 23-04-2010 à 14:49:55  profilanswer
 

Bonjour.

 

Je réalise une query DQL

 
Code :
  1. $q = Doctrine_Query::create()
  2. ->delete()
  3. ->from('termRelationship tr')
  4. ->innerJoin('tr.termTaxonomy tt')
  5. ->innerJoin('tr.Post p')
  6. ->where('p.id = ?', '1')
  7. ->andWhere('tt.taxonomy = ?','category');
 

//Code SQL généré

Citation :

DELETE FROM term_relationship INNER JOIN term_taxonomy t2 ON t.term_taxonomy_id = t2.id INNER JOIN post p ON t.object_id = p.id WHERE (id = '1' AND taxonomy = 'category')

 

Cependant cette requête est incorrect et devrait être (les alias ont disparus entre DELETE et FROM et pas présent pour la table FROM)

 
Citation :

DELETE tr FROM term_relationship tr INNER JOIN term_taxonomy t2 ON tr.term_taxonomy_id = t2.id INNER JOIN post p ON tr.object_id = p.id WHERE (p.id = '1' AND t2.taxonomy = 'category')

 

Avez vous déjà fait des requête de suppression avec des inner join multiples, j'espère que ce n'est pas un bug doctrine!!?

 

Merci

Message cité 1 fois
Message édité par masseur le 23-04-2010 à 14:50:55
n°1987736
gugus
Posté le 26-04-2010 à 18:58:24  profilanswer
 

y'a moyen de déclencher un filter à partir d'une URL? avec un truc du genre ?status=1
 
ou alors il faut traiter le paramètre dans l'action pour initialiser le filter?


---------------
Site photo - FlickR - G+ - Fb
n°1987742
theredled
● REC
Posté le 26-04-2010 à 19:35:39  profilanswer
 

masseur a écrit :

Bonjour.
 
Je réalise une query DQL
 

Code :
  1. $q = Doctrine_Query::create()
  2. ->delete()
  3. ->from('termRelationship tr')
  4. ->innerJoin('tr.termTaxonomy tt')
  5. ->innerJoin('tr.Post p')
  6. ->where('p.id = ?', '1')
  7. ->andWhere('tt.taxonomy = ?','category');


 
//Code SQL généré

Citation :

DELETE FROM term_relationship INNER JOIN term_taxonomy t2 ON t.term_taxonomy_id = t2.id INNER JOIN post p ON t.object_id = p.id WHERE (id = '1' AND taxonomy = 'category')


 
Cependant cette requête est incorrect et devrait être (les alias ont disparus entre DELETE et FROM et pas présent pour la table FROM)
 

Citation :

DELETE tr FROM term_relationship tr INNER JOIN term_taxonomy t2 ON tr.term_taxonomy_id = t2.id INNER JOIN post p ON tr.object_id = p.id WHERE (p.id = '1' AND t2.taxonomy = 'category')


 
Avez vous déjà fait des requête de suppression avec des inner join multiples, j'espère que ce n'est pas un bug doctrine!!?
 
Merci


Les jointures ne marchent pas avec les deletes et les updates sous Doctrine.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1987791
art_dupond
je suis neuneu... oui oui !!
Posté le 27-04-2010 à 00:05:40  profilanswer
 

hellow :)

 


Je ne sais pas si ça a complètement à voir avec symfony mais j'aurais une chtite question pour afficher des bêtes images en bête html (mais "avec symfony" ) [:befree]

 


  • 1. <img src="/images/donut.jpg" />
  • 2. <img src="./images/donut.jpg" />


Avec symfony:

  • uniquement 1 fonctionne en local (apache2 @ ubuntu)
  • uniquement 2 fonctionne en prod (chez ovh)


Sans symfony:

  • 1 et 2 fonctionnent en local (apache2 @ ubuntu)
  • uniquement 2 fonctionne en prod (chez ovh)

Pourquoi cette différence et pourquoi le comportement en local change avec sf :??:

  

Marchi :)


Message édité par art_dupond le 27-04-2010 à 00:06:22

---------------
oui oui
n°1987793
theredled
● REC
Posté le 27-04-2010 à 00:22:02  profilanswer
 

C'est quoi l'adresse de la home de ton site, en local et en distant ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1987824
art_dupond
je suis neuneu... oui oui !!
Posté le 27-04-2010 à 08:47:33  profilanswer
 

en local:

 

~/art_dupond/www/
(~/art_dupond/apps/)
(~/art_dupond/lib/)

 

url: http://art_dupond.localhost/

 


en prod:

 

/home/www/
url: http://art_dupond.be

 

/home/www/test/www/
(/home/www/test/apps/)
(/home/www/test/lib/)

 

url: http://art_dupond.be/test/www/

 


je ne sais pas si ça répond à la question :??:

  

Petite précision:

 

1 et 2 dans le layout d'une app@symfony ne m'affiche pas 2.
La même chose dans /art_dupond/www/ (donc à priori avec le même .htaccess) m'affiche bien les deux images (en local).

Message cité 1 fois
Message édité par art_dupond le 27-04-2010 à 09:09:21

---------------
oui oui
n°1987841
masseur
Posté le 27-04-2010 à 09:55:13  profilanswer
 

Merci theredled :)
 
Sinon j'ai une autre petite question qui je suis sur n'aura pas beaucoup de réponses.
 
Voici toujours le schéma de ma BDD.
http://img41.imageshack.us/img41/9355/bdd.png
 
J'ai mis en place un embedForm pour les catégories lorsque j'ajoute un nouveau post.
 

Code :
  1. //dans PostForm.class.php
  2. $this->embedForm('category', new CategoryForm());


 
Lors de l'ajout de ce post, si je ne choisi aucune catégorie déjà présente je choisi donc grâce à l'embed de pouvoir ajouter une catégorie a ce post.
 
Quand je valide le formulaire, mon post est bien inséré en bdd ainsi que la catégorie dans la BDD, cependant rien est impacté dans ma table PostCategory pour associer ma catégorie à mon post.
 
Je suppose que symfony a du quelque chose pour faire cela, mais je ne trouve pas comment.
 
Merci à vous.

n°1987855
theredled
● REC
Posté le 27-04-2010 à 10:17:33  profilanswer
 

art_dupond a écrit :

en local:

 

~/art_dupond/www/
(~/art_dupond/apps/)
(~/art_dupond/lib/)

 

url: http://art_dupond.localhost/

 


en prod:

 

/home/www/
url: http://art_dupond.be

 

/home/www/test/www/
(/home/www/test/apps/)
(/home/www/test/lib/)

 

url: http://art_dupond.be/test/www/

 


je ne sais pas si ça répond à la question :??:

 

Oui et non :o
Déja les dossiers sur le système de fichier on s'en fiche, vu qu'on parle d'URLs :o

 

Ca correspond à quoi tes deux chemins d'accès en prod, sur quoi tu testes ?
Si c'est sur http://art_dupond.be/test/www/, c'est normal, vu que "/images/donut.jpg" est une url absolue (par rapport au ndd).

Message cité 1 fois
Message édité par theredled le 27-04-2010 à 10:19:37

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1987862
art_dupond
je suis neuneu... oui oui !!
Posté le 27-04-2010 à 10:40:33  profilanswer
 

theredled a écrit :

 

Oui et non :o
Déja les dossiers sur le système de fichier on s'en fiche, vu qu'on parle d'URLs :o


c'est ce que je pensais, mais le doute m'a fait ajouter le reste qui au pire aurait été inutile :jap:

 
theredled a écrit :


Ca correspond à quoi tes deux chemins d'accès en prod, sur quoi tu testes ?


Le premier c'est le "home": là où on arrive avec http://art_dupond.be

 

Le deuxième c'est un répertoire de test auquel on accède via l'url sus-mentionnée

 
theredled a écrit :


Si c'est sur http://art_dupond.be/test/www/, c'est normal, vu que "/images/donut.jpg" est une url absolue (par rapport au ndd).


ah ouais c'est juste :)
mais pourquoi ./ ne marche pas en local ? Ca devrait marcher tout le temps non :??:

 


Message cité 1 fois
Message édité par art_dupond le 27-04-2010 à 10:44:43

---------------
oui oui
n°1987867
art_dupond
je suis neuneu... oui oui !!
Posté le 27-04-2010 à 10:46:05  profilanswer
 

Alisteroid a écrit :

Bonjour,
 
J'ai un problème avec les filters, j'ai besoin de mettre des choix multiples pour tous mes select et aussi une valeur vide.
 
Ca marche très bien quand je mets pas le choix multiple, si je choisi l'option vide, ça prend pas en compte le champ dans les critères de recherche.
 
Par contre si je met un choix multiple et que je choisi uniquement la valeur vide, j'ai un beau sfValidatorError ('invalid.')
 
Comment faire donc pour avoir un select multiple et autoriser de choisir uniquement la valeur vide ('--selectionnez--')
 
Merci :jap:


 
Je ne sais pas si t'as eu la réponse ni si ça pourrait t'aider mais y a une option "add_empty" pour les widgets.
 

Code :
  1. $this->widgetSchema['champ'] = new sfWidgetFormDoctrineChoice(array(
  2.             'add_empty' => true,
  3.             'order_by'  => array('name','ASC')
  4.           ));


 
après il suffit d'adapter le getChoices() de sfWidgetFormDoctrineChoice pour qu'il prenne en compte ton texte.
 
Ou tu crées une option inspirée de 'add_empty' et tu ajoutes un traitement pour cette nouvelle option dans getChoices()
 
Enfin je crois...


---------------
oui oui
n°1987901
theredled
● REC
Posté le 27-04-2010 à 11:08:16  profilanswer
 

art_dupond a écrit :


mais pourquoi ./ ne marche pas en local ? Ca devrait marcher tout le temps non :??:


Ah je vois : pas si ta page s'appelle http://blabla.com/yo/hey/cool.html :D
 
Les URLs contenues dans une page sont relatives à son URL à elle.
 
C'est ça le pb ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1987925
art_dupond
je suis neuneu... oui oui !!
Posté le 27-04-2010 à 11:32:09  profilanswer
 

ah oui, ça doit être ça :)
 

Spoiler :

En plus je suis sûr de m'être fait la réflexion, mais je ne sais pas pourquoi pouf pouf c'est sorti de ma tête :p


En fait je dois mettre le chemin par rapport à / c'est bien ça (je peux pas tester là) ? genre

Code :
  1. src="/test/www/images/..."


Il y aurait une solution pour laisser des "./" partout ? Pit-être une ligne à mettre dans le htaccess ?
 
Bon je regarderai ça ce soir. Merci beaucoup en tout cas :jap:
 
 
 
 
Mais pourquoi ça marche sur la prod :pt1cable:  
 
edit: ah ben non ça marche pas non plus (j'avais pas tested avec http://art_dupond/test/www/index.php/) :p
 
Bon au moins je trouve ça tout logique maintenant (mais je me trouve aussi plus neuneu que je n'étais tellement c'est couillon [:befree] )


---------------
oui oui
n°1987937
flo850
moi je
Posté le 27-04-2010 à 11:43:22  profilanswer
 

mais pour tes images tu n'utilises pas image_tag ?

n°1987965
art_dupond
je suis neuneu... oui oui !!
Posté le 27-04-2010 à 12:05:20  profilanswer
 

En fait, le layout est déjà fait (pas par moi) et j'aimerais éviter de devoir repasser sur toutes les images avec le helper :)


---------------
oui oui
n°1987979
art_dupond
je suis neuneu... oui oui !!
Posté le 27-04-2010 à 13:03:47  profilanswer
 

r'hellow :)

 

Encore deux (toute pitites :p) questions (sur le admin generator) :)

 


1. J'ai des tables OWNER have many FINGERS.

 

J'affiche 'FINGERS' dans le "Admin Generator":

 
Citation :

Finger Name    Owner ID    Num Phalanges

 

Au lieu d'afficher le Owner_ID, je veux Owner_name. Ca c'est OK.
Mais du coup, comment faire pour pouvoir trier en fonction de Owner_name :??:

 


2. Dans les filtres du même 'FINGERS', j'ai modifier le champ Num Phalanges pour qu'il m'affiche une drop box avec les Num phalanges uniques:

 
Code :
  1. class FingerFormFilter extends BaseSwDatabaseFormFilter
  2. {
  3.   public function configure()
  4.   {
  5.     $this->widgetSchema['num_phalanges'] = new sfWidgetFormChoice(array(
  6.             'choices'  => Doctrine_Core::getTable('Finger')->getDistinctVersions(),
  7.             'expanded' => false,
  8.             'multiple' => false,
  9.             'renderer_class' => false
  10.           ));
  11.     $this->validatorSchema['num_phalanges'] = new sfValidatorChoice(array(
  12.       'choices' => array_keys(Doctrine_Core::getTable('Finger')->getDistinctNumbers()),
  13.     ));
  14.   }
  15. }
  16. class FingerTable extends Doctrine_Table
  17. {
  18.   public function getDistinctNumbers()
  19.   {
  20.     $q = Doctrine_Query::create()
  21.       ->from('Finger f')
  22.       ->select('f.num_phalanges num')
  23.       ->distinct();
  24.     $fingers = $q->execute();
  25.     foreach ($fingers as $finger)
  26.     {
  27.       $temp[$finger->getNum()] = $finger->getNum();
  28.     }
  29.     return $temp;
  30.   }
  31. }
 
  • a) C'est la bonne façon de faire ? J'ai l'impression d'avoir loupé un truc (il n'y aurait pas une façon plus "propre" que de créer un array et de le retourner :??:)
  • b) Comment faire pour que ce "nouveau" filtre fonctionne ?
 

Je suis en train de découvrir tout ça et j'avoue que je suis un peu perdu :sweat:

  


Marchi :)


Message édité par art_dupond le 27-04-2010 à 13:56:29

---------------
oui oui
n°1987989
flo850
moi je
Posté le 27-04-2010 à 13:36:46  profilanswer
 

retourne directement le doctrine_collection,non?

n°1988001
art_dupond
je suis neuneu... oui oui !!
Posté le 27-04-2010 à 13:59:32  profilanswer
 

tu veux dire "return $fingers" ?
 
Si je fais ça, je n'ai plus rien dans ma drop box.
Peut-être qu'il faut adapter le widget, mais je ne sais pas comment.


---------------
oui oui
n°1990131
theredled
● REC
Posté le 04-05-2010 à 12:13:35  profilanswer
 

Ils ont pas pensé qu'on pouvait utiliser en même temps le cache et l'authentification :(


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1991561
masseur
Posté le 09-05-2010 à 15:00:23  profilanswer
 

Bonjour.
 
Sur la home de mon site je possède une liste d'articles.
Quand je clique sur un des articles je fais donc appel à mon executeShow qui affiche les détails de l'article avec en dessous un formulaire de commentaires.
 
Je fais ceci dans mon action

Code :
  1. $this->comment_form = new CommentForm();

 
 
Dans la template showSucess.php  (qui contient donc les détails d'un post -> $post) j'affiche donc en bas de mon article un partial qui m'affiche mon formulaire de commentaires.
 

Code :
  1. <?php include_partial('form_comment', array('form' => $comment_form)) ?>


 
L'action de mon formulaire fait appel à l'action ci dessous.
 

Code :
  1. public function executeCreatecomment(sfWebRequest $request)
  2.   {
  3.     $this->forward404Unless($request->isMethod(sfRequest::POST));
  4.     $this->comment_form = new CommentForm();
  5.     $this->processForm($request, $this->comment_form);
  6.    // que mettre ici ???
  7.   }


 
Comment faire pour lors de la soumissions (on oublie de remplir un champs obligatoire par exemple) pouvoir revenir sur ma page show avec le formulaire qui affiche mon formulaire avec la liste des erreurs et les détails du post (en effet dans mon executeCreatecomment, l'objet post n'existe plus)?
 
SI vous avez des astuces je suis preneur.
 
Merci

n°1991564
theredled
● REC
Posté le 09-05-2010 à 15:34:42  profilanswer
 

Ca fait quoi $this->processForm() ? T'es dans un module d'amdin générator ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1991565
masseur
Posté le 09-05-2010 à 15:39:14  profilanswer
 

@theredled, non je suis côté front.
Pour le moment il fait un truc tout simple.
 

Code :
  1. protected function processForm(sfWebRequest $request, sfForm $form)
  2.   {
  3.     if ($request->isMethod('post'))
  4.      {
  5.         $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
  6.         if ($form->isValid())
  7.         {
  8.           $commentaire = $form->save();
  9.           //$this->redirect($this->generateUrl('post_show_detail', $commentaire));
  10.         }
  11.      }
  12.   }

n°1995850
theredled
● REC
Posté le 25-05-2010 à 12:58:04  profilanswer
 

Une nouvelle doc à peu près exhaustive est sortie pour Symfony 1.4 [:bien]
 
Et toujours dans ce souci de clarté qui caractérise Sensio Lab, elle s'appelle... ... Introduction [:dawa]
 
http://www.symfony-project.org/gen [...] on/1_4/en/


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1996784
Drakito
Posté le 28-05-2010 à 14:37:06  profilanswer
 

Bonjour,
Ayant reinstallé apache via easyphp (je sais qu'il faut mettre wamp mais j'ai pas le temps de m'amuser avec vu qu'il merde actuellement sur ma machine). Je souhaite donc avoir accès à mon projet symfony afin de le présenter en examen.  
 
J'ai tout d'abord installé easyphp, j'ai de-commenté les pdo_mysql dans tous les fichiers php.ini.
Quand je fais un check_configuration, j'ai bien tous les modules utiles d'activés dont PDO. En tapant php-m dans ma console, je retrouve bien pdo d'installer ce qui jusque la semble être une bonne chose.
 
J'ai ensuite mis dans le path le chemin vers les fichiers nécessaires apache(C:\Program Files\EasyPHP-5.3.2i\apache\bin),  
php(C:\Program Files\EasyPHP-5.3.2i\php),  
mysql (C:\Program Files\EasyPHP-5.3.2i\mysql).
 
J'ai configuré un virtual host pour avoir accès à mon projet. Je tape mon url, j'arrive dessus mais ma base de données n'est pas chargé, normal me direz vous vu que je ne l'ai pas créé et c'est à ce moment là que ca se complique.
Je vais dans la console, à la racine de mon projet et je tape la commande magique qui va me permettre de génerer tout (y compris ma bdd):
php symfony doctrine:build --all
 
Cette commande me retourne un "Couldn't locate driver named mysql". Et la je vous avoue que je sais pas quoi faire, je cherche sur google depuis quelques heures et je trouve que des conseils du style (de-commente ta ligne pdo mysql)
 
ps: je précise que je suis sous windows 7 32bits et j'utilise easyphp 5.3.2i.
 
En espérant que vous pourrez m'aider x)

n°1996788
theredled
● REC
Posté le 28-05-2010 à 14:41:08  profilanswer
 

Quand tu fais php -i , tu as bien pdo_mysql dans la section PDO ? et le bon php.ini utilisé ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1996802
Drakito
Posté le 28-05-2010 à 15:01:58  profilanswer
 

theredled a écrit :

Quand tu fais php -i , tu as bien pdo_mysql dans la section PDO ? et le bon php.ini utilisé ?


 
Pour le php.ini, il n'y en a aucun de chargé:
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => (none)
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
 
 
PDO
 
PDO support => enabled
PDO drivers =>
 
 
edit: vu qu'il va chercher le php.ini dans c:\windows, j'ai mis un php.ini dans ce répertoire et ça fonctionne mais ça fait super bricolage. Si on pouvait me dire où changer la référence à c:\windows.


Message édité par Drakito le 28-05-2010 à 16:09:54
n°1996887
theredled
● REC
Posté le 28-05-2010 à 16:39:33  profilanswer
 

Pas tant bricolage, sous unix tu mettrais ça dans /etc, c'est un pareil...
 
Enfin c'est surtout que je sais plus comment on change le php.ini de la console :o poste dans le topic php si tu veux.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2002513
gugus
Posté le 17-06-2010 à 14:59:54  profilanswer
 

Vous avez une idée comment sont sauvegardés les timestamp en base quand on utilise propel?
 
en gros, ma base sauvegarde des timestamp unix, donc des entiers, et j'aimerais pouvoir faire comprendre ça à propel, histoire de pas se faire chier à bricoler les forms pour la prise en compte auto des dates de création / update
 
pour l'instant j'arrive juste à lui faire afficher les dates correctement, en passant par la modification de propel.dateTimeClass dans propel.ini, puis une surcharge de la classe Datetime
 
Le soucis c'est que ça marche que pour l'affichage, j'aimerais donc lui faire enregistrer des timestamp unix en base, tout en gardant le type 'timestamp' dans le schema.xml
 

Code :
  1. public function __construct($datetime='now', DateTimeZone $tz = null) {
  2.  
  3.        //if the date is bad account for Mssql datetime format
  4.        if ($datetime != 'now' && strtotime($datetime) === false) {
  5.            $datetime = date('Y-m-d H:i:s', $datetime);
  6.        }
  7.  
  8.        if($tz instanceof DateTimeZone) {
  9.            parent::__construct($datetime,$tz);
  10.        }
  11.        else {
  12.            parent::__construct($datetime);
  13.        }
  14.    }


 
En même temps il y a peut-être d'autre solution moins bourrines que ça, via des behavior ou je ne sais quoi, j'ai pas encore assez de connaissances pour trouver la meilleure soluce :D


---------------
Site photo - FlickR - G+ - Fb
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11  12

Aller à :
Ajouter une réponse
 

Sujets relatifs
Symfony, OVH, et PHP_VERDes questions sur php
[C#] Questions de débutant...servlet : pleins de questions :/
Questions utilesQuelques questions
Probleme/questions Graphe de Scene avec Java3Dfpc télécharger un fichier et questions sur win
Questions sur week planner PHP/SQL[AS3 - newbies] Mes questions pour bien débuter
Plus de sujets relatifs à : Symfony : questions


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR