Afficher le nombre d'oeuvres dans la liste des clients (2 class et 1 foreach smarty)
Salut à vous toutes et tous!
Ce que je tente de faire, c'est d'afficher le nombre d'oeuvres dans la liste des clients.
Je ne vois pas comment afficher une requête d'une autre class dans un foreach d'une class.
client 1, il y a 2 tableaux
client 2, il y a 5 tableaux
etc.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<?php
class Oeuvres
{
public function toutlister()
{
global $bdd;
$q = $bdd->query('
SELECT
c.id cid,
c.name cname,
o.id oid,
o.title otitle,
o.clients_id oclientsid
FROM
clients AS c
INNER JOIN oeuvres AS o ON c.id = o.clients_id
')->fetchAll(PDO::FETCH_ASSOC);
$rowcount = $bdd->count();
return ($q);
}
}
class Clients
{
public function toutlister()
{
global $bdd;
$q = $bdd->query('
SELECT
c.id AS cid,
c.name AS cname
FROM
clients AS c
')->fetchAll(PDO::FETCH_ASSOC);
return ($q);
}
}
$oeuvrestoutlister = Oeuvres::toutlister($rowcount);
$smarty->assign('lesoeuvres', $oeuvrestoutlister);
$clientstoutlister = Clients::toutlister();
$smarty->assign('lesclients', $clientstoutlister);
?> |
C'est la liste des Clients mais je ne sais pas comment afficher le nombre d'oeuvre par client.
La liste des clients est une class et le nombre dans une autre class.
Comment ajouter dans Foreach au template Smarty pour le compte de ROW?
J'ai mis comme argument à Oeuvres::toutlister($rowcount)
et ajouter à la class Oeuvre $rowcount = $bdd->count()
Code:
1 2 3 4 5 6
|
PTL:
{foreach from=$lesclients item=lesclientsloop}
{$lesclientsloop.cid}
{$lesclientsloop.cname}
{/foreach} |