Categories > TinyButStrong general (FR) >

Objet PHP et source de données 'Tableau'

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: jhice
Date: 2005-07-24
Time: 03:46

Objet PHP et source de données 'Tableau'

Bonjour,

Je tente d'intégrer TBS dans un framework MVC-PHP issu d'un tutorial. Ce tutorial utilise Smarty mais j'aimerais autant utiliser TBS :)

Voilà le 'problème' que je rencontre : ma source de données est un tableau d'objets (issu d'une classe 'newsmodel'), qui ressemble à ça :

Array
(
    [0] => newsmodel Object
        (
            [id] => 1
            [title] => The title
            [body] => This is the post body.
            [created] => 2005-07-23 00:35:27
            [updated] => 2005-07-23 00:35:27
        )

    [1] => newsmodel Object
        (
            [id] => 2
            [title] => A title once again
            [body] => And the post body follows.
            [created] => 2005-07-23 00:35:27
            [updated] => 2005-07-23 00:35:27
        )

    [2] => newsmodel Object
        (
            [id] => 3
            [title] => Title strikes back
            [body] => This is really exciting :)
            [created] => 2005-07-23 00:35:27
            [updated] => 2005-07-23 00:35:27
        )

)

J'ai bien tenté de le faire rentrer dans le MergeBlock mais rien à faire, même avec un démonte-pneu je bloque :D

J'ai donc créé une moulinette qui transforme mon objet en tableau, comme suit :

Array
(
    [0] => Array
        (
            [id] => 1
            [title] => The title
            [body] => This is the post body.
            [created] => 2005-07-23 00:35:27
            [updated] => 2005-07-23 00:35:27
        )

    [1] => Array
        (
            [id] => 2
            [title] => A title once again
            [body] => And the post body follows.
            [created] => 2005-07-23 00:35:27
            [updated] => 2005-07-23 00:35:27
        )

    [2] => Array
        (
            [id] => 3
            [title] => Title strikes back
            [body] => This is really exciting :)
            [created] => 2005-07-23 00:35:27
            [updated] => 2005-07-23 00:35:27
        )

)

Donc là, pas de soucis, ça passe bien dans le MergeBlock.

Peut-on éviter de convertir les objets en tableaux pour les utiliser directement ? D'après la doc, j'ai l'impression que non, mais je pose quand même la question.

(En écrivant ce message me vient une solution, il suffirait que la dite classe me retourne un tableau plutôt qu'un objet. A tester).

Merci de votre réponse,
Un tout récent fan de TBS ;)
By: jhice
Date: 2005-07-24
Time: 04:35

Re: Objet PHP et source de données 'Tableau'

Je viens de voir ça dans la doc : "Ajout d'un type de source de données".

Dans l'attente de votre réponse je vais regarer de ce côté... enfin, après un gros dodo !
By: jhice
Date: 2005-07-24
Time: 23:41

Re: Objet PHP et source de données 'Tableau'

Je continue mon monologue :D

En fait, j'ai tout simplement ajouté une méthode à la classe qui me retourne l'objet sous forme de tableau :

$laClasse->getArray('nom_de_la_cle');

"nom_de_la_cle" car entre-temps mon objet est devenu :

[scores_list] => Array
(
    [0] => basemodel Object
    (
        [id] => 1
        [title] => The title
        [body] => This is the post body.
        [created] => 2005-07-23 00:35:27
        [updated] => 2005-07-23 00:35:27
    )
   
    [1] => basemodel Object
    (
        [id] => 2
        [title] => A title once again
        [body] => And the post body follows.
        [created] => 2005-07-23 00:35:27
        [updated] => 2005-07-23 00:35:27
    )
)

</ma vie> ^^

Il faut dire que je débute en objet, puis j'attaque direct avec un MVC, donc je tâtonne un peu...

A bientôt ;)