Categories > TinyButStrong general (FR) >

TBS et EZPDO

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Marc
Date: 2008-10-05
Time: 23:34

TBS et EZPDO

Bonjour,
j'utilise EZPDO comme ORM. Un truc assez étrange se passe.
J'interroge ma base avec EZPDO :
$EZtopics = $m->find("from Topic");

$EZTopics est un objet un peu particulier (je ne sais pas ce que le framework jardine exactement) mais ce qui est sur c'est que cet objet est une instance de ma classe Topic mais aussi une instance EPObject donc du framework ESPDO.

Donc mon code php je peux faire tout ce que je veux. Mais si j'utilise un mergebloc, TBS plante car il considère cet objet uniquement comme un epObject ...

Une idée pour résoudre mon problème ?

Merci
By: Skrol29
Date: 2008-10-06
Time: 09:34

Re: TBS et EZPDO

Salut,

D'après le manuel, la méthode find() d'EzPdo doit retourner soit false, soit un tableau d'objets.
  http://www.ezpdo.net/blog/?p=7

Ce que tu décrits semble don assez normal.
By: Marc
Date: 2008-10-06
Time: 15:15

Re: TBS et EZPDO

Merci pour ta réponse mais ceci ne m'éclaire pas plus que ça.

Je vais tenter d'être plus précis :

1°) cas qui ne marche pas

// PHP
// je fais ma recherche SQL par EZPDO
$EZtopics = $m->find("from Topic");
// je merge
$TBS->MergeBlock('topics','array',$EZtopics) ;

//HTML
<td>[topics.date; frm='yyyy/mm/dd'; block=tr]</td>
<td>[topics.title;]</td>
<td>[topics.status;]</td>

2°) Cas qui fonctionne

// je fais ma recherche SQL par EZPDO
$EZtopics = $m->find("from Topic");
// je re-crée des objets
foreach ($EZtopics as $topic){
    $t = new Topic();
    $t->date = $topic->date;
    $t->title = $topic->title;
    $t->status = $topic->status;
    $topics[] = $t;
}
// je merge
$TBS->MergeBlock('topics','array',$topics) ;

// CODE HTML IDENTIQUE AU PRECEDENT


... J'en perds mon latin. Pour moi $EZtopics et $topics sont des instances de ma classe Topic (je l'ai vérifié) ...

Merci pour tes lumières souvent bien utiles
By: Skrol29
Date: 2008-10-06
Time: 22:25

Re: TBS et EZPDO

Salut,

Quand tu dis que ça ne marche pas, que se passe-t-il précisément ?
Quel message d'erreur as-tu et qu'observes-tu ?

Pour arriver à comprendre le problème il faudrait aussi regarder la composition de $EZtipics par rapport à ta varibale reconstituée $topics.
Pour cela tu peux faire un $var_export($EZtipics).