allora... sono riuscito a capire come mandargli query personalizzate:
Codice PHP:
$this->set('tyres', $this->Tyre->query("
SELECT
AVG(voto_durata) AS voto_durata,
AVG(voto_temperatura) AS voto_temperatura,
AVG(voto_tenuta_temp) AS voto_tenuta_temp,
AVG(voto_tenuta_bagnato) AS voto_tenuta_bagnato,
AVG(voto_frenata) AS voto_frenata,
AVG(voto_dinamicita) AS voto_dinamicita,
AVG(voto_stabilita) AS voto_stabilita,
AVG(durata) AS durata,
AVG(consigliate) AS consigliate,
AVG(prezzo) AS prezzo,
COUNT(prezzo) AS numcommenti
FROM comments AS comment
WHERE tyre_id = 50
"));
ora arriva la parte stupida, ma è il mio primo limite nella programmazione ad oggetti: come diamine faccio per lanciare il tutto?
io ho messo tutto dentro un controller TyresController, in questo modo
Codice PHP:
class TyresController extends AppController
{
var $name = 'Tyres';
function index()
{
$this->set('tyres', $this->Tyre->findAll(null, null, 'brand_id, nomemodello DESC'));
$this->set('comments', $this->Comment->query("
SELECT (query di prima)
"));
}
.... tante altre cose ....
e nel viewer ho questo:
Codice PHP:
echo "<td>". $tyre['Brand']['nomemarchio'] . "</td>";
echo "<td>". $tyre['Tyre']['nomemodello'] . "</td>";
echo "<td>". $tyre['Tyretype']['tipogomma'] . "</td>";
echo "<td>[img]immagini/valutazioni/". $tyre[[/img]</td>";
echo "<td>[img]immagini/valutazioni/". $tyre[[/img]</td>";
echo "<td>[img]immagini/valutazioni/". $tyre[[/img]</td>";
echo "<td>[img]immagini/valutazioni/". $tyre[[/img]</td>";
echo "<td>[img]immagini/valutazioni/". $tyre[[/img]</td>";
echo "<td>[img]immagini/valutazioni/". $tyre[[/img]</td>";
echo "<td>[img]immagini/valutazioni/". $tyre[[/img]</td>";
echo "<td>". $tyre['Comment']["durata"] . "</td>";
echo "<td>". $tyre['Comment']["consigliate"] . "%</td>";
echo "<td>". $tyre['Comment']["prezzo"] ." €</td>";
mi visualizza tutto bene, tranne i commenti... come faccio?