私がやろうとしているのは、タイトル名、データベース行の ID、チャンピオンと候補の名前を含むタイトルのリストを含む配列を作成することです。チャンピオンと候補者の値については、追加のクエリを実行して、その人物の名簿名を取得する必要があります。チャンピオンの値が 0 の場合、そのスポットの配列に Vacant を追加する必要があり、候補の値が 0 の場合、配列に TBD を使用します。これが私が取り組んでいるもので、クエリとprint_r出力が含まれています。
私の質問は、各タイトルのチャンピオンと候補の値を使用して追加のクエリをどこでどのように実行する必要があるのか わかりません.
/**
* Get titles champions
*
* @return object/NULL
*/
function getTitlesChampions()
{
$this->db->select('titlesList.id');
$this->db->select('titlesList.titleName');
$this->db->select('titlesChampions.championID');
$this->db->select('titlesChampions.contender1ID');
$this->db->select('titlesChampions.contender2ID');
$this->db->select('titlesChampions.contender3ID');
$this->db->from('titlesChampions');
$this->db->join('titlesList', 'titlesList.id = titlesChampions.titlesListID');
$query = $this->db->get();
if ($query->num_rows() > 0) {
echo "<pre>";
print_r ($query->result());
echo "</pre>";
}
}
Array
(
[0] => stdClass Object
(
[id] => 1
[titleName] => Undisputed Heavyweight Title
[championID] => 1
[contender1ID] => 1
[contender2ID] => 1
[contender3ID] => 1
)
[1] => stdClass Object
(
[id] => 2
[titleName] => Outlaw Title
[championID] => 1
[contender1ID] => 0
[contender2ID] => 0
[contender3ID] => 0
)
[2] => stdClass Object
(
[id] => 3
[titleName] => Tag Team Titles
[championID] => 1
[contender1ID] => 0
[contender2ID] => 0
[contender3ID] => 0
)
)