Dans CodeIgniter, j'ai le modèle suivanttableaux multidimensionnels
function get_item_history($id)
{
//from metadata_history get item_id and corresponding metadata
$this->db->from('metadata_history')->where(array('id'=>$id, 'current_revision'=> "TRUE"));
$query = $this->db->get();
$result = $query->result_array(); //store this in an array
// loop through the array
foreach($result as $key => $row)
{
$array = array('item_id'=>$row['item_id'], 'current_revision'=> "TRUE");
$this->db->from('history')->where($array);
$query = $this->db->get();
$row['items'] = $query->result_array(); //
$result[$key] = $row;
}
return $result;
}
Le problème est que cela se traduit par plusieurs requêtes à la table SQL augmentant le temps d'exécution de manière significative (la pagination n'est pas une option)
I Je veux pouvoir transmettre les résultats de la première requête à la deuxième requête sous la forme d'un tableau, de sorte que je n'aurais qu'un seul accès à la base de données, puis reconstruire un tableau à partir des résultats.
Comment dois-je réécrire ce code (la deuxième partie)? Est-ce que ce sera plus rapide (je suppose)?
EDIT
reconstruction de la matrice des résultats est ce qui me flummoxing.
http://www.phpbuilder.com/board/showthread.php?t=10373847
ce que je veux sans doute, mais je manquerais le saut
Merci, utilisé vos conseils pour ma solution –