Ciao a tutti, leggendo la documentazione relativa ai database mi sono imbattuto in un po’ di dubbi
[list=1]
[*]Come faccio a vedere la query a video? ho visto che c’e CLogRoute, che mi potrebbe aiutare, ma non ho capito come si “attiva”, sarebbe interessante anche l’opzione firebug
[*]che differenza c’e tra queste due query?
$query=queryTest::model()->find('id=:id', array(':id'=>3));
$query=queryTest::model()->find('id=3');
[*]per recuperare i risultati nella view devo sempre usare un array? per adesso ho fatto così:
$posts = queryTest::model() -> findAll();
$data['posts'] = $posts;
$this -> render('index', $data);
e in index
<?php foreach ($posts as $post) {
echo "Nome utente => ".$post->nome."<br/>";
}
?>
[*]come faccio a fare più query nella stessa pagina? una query che ad esempio mi conta i risultati, un’altra che mi da un’altro tipo di risultato, devo creare per ogni query un array ( nel mio caso chiamato data ) ?
[*]come si usano l’attributi? io ho fatto questa prova
$post = queryTest::model()->updateAll(array('nome'=>'alessio'));
$post -> nome = 'nome Aggiornato';
$post -> save();
ma ricevo "Attempt to assign property of non-object "
mentre se scrivo
$post = queryTest::model() -> findByPk(10);
$post -> nome = 'nome Aggiornato';
$post -> save();
funziona (vedo che li cerco per id)
ho anche due domande Extra DB
[*]cosè uno scenario ?
[*]come faccio a vedere quale models è collegato con quale controller?
[/list]
grazie ragazzi, spero di non stressarvi