Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Da maneira que tenho nesse explore eu consigo apenas 1 dado de cada tabela, mas gostaria de entender como faria para imprimir todos.
public function indexAction(){
// Criamos o objeto do model da tabela 'carros'.
$carrosModel = new Application_Model_Carros();
// Pegamos o carro de 'id' igual a 3.
$carros = $carrosModel->fetchRow('id = 3');
/*
Estava pensando em criar esse foreach pegar o ID de cada um
e fazer tipo igual fetchRow, mas minhas tentativas não deram certo.
foreach ($carros as $carro)
{
$id = $carro->id;
}
*/
// Aqui pegamos os campos das cores relativos ao carro de 'id'
// igual a 3.
$cores = $carros->findDependentRowSet('Application_Model_Cores');
echo $carros->modelo;
foreach($cores as $cor)
{
echo " -> " . $cor->cor;
}
}Sim, mas não dá certo.
Fatal error: Call to undefined method Zend_Db_Table_Rowset::findDependentRowSet() in ...
Pensei em um laço para pegar ID por ID, mas não entendi como prosseguir também..
foreach ($carros as $carro)
{
$id = $carro->id;
}pela lógica teria que colocar um foreach dentro do outro.
foreach($carros as $carro){
$cores = $carro->findDependentRowSet('Application_Model_Cores');
echo $carro->modelo;
foreach($cores as $cor)
{
echo " -> " . $cor->cor;
}
}AAAAAAAAAAAAAAAAAeeeeeeeeeeeee! :hug:
foreach ($carros as $carro)
{
$cores = $carro->findDependentRowSet('Application_Model_Cores');
foreach($cores as $cor)
{
echo $carro->modelo . " -> " . $cor->cor . "<br/>";
}
}
Dando uma melhoradinha isso resolveuuU!!!!! \o/ \o/ \o/marca como resolvido o tópico! :joia:
Mano, acho que só para finalizar, como exatamente seria a melhor prática nisso aí para mandar para camada da View agora?
monta um array com os dados.
já tentou utilizar o fetchAll() ?