私はこれを得続ける、次の私の配列をフォーマットすることはできません:が正しくクエリ
[0] => Array
(
[0] => Array
(
[thread_id] => 136
[owner_id] => 1
[subject] => asdhjkasdh
[body] => askjdhaksjd
[timestamp] => 2012-03-22 22:03:51
[slug] => asdhjkasdh
)
)
[1] => Array
(
[0] => Array
(
[thread_id] => 137
[owner_id] => 1
[subject] => asdhjkasdh
[body] => askjdhaksjd
[timestamp] => 2012-03-22 22:03:56
[slug] => asdhjkasdh
)
)
しかし、私は、それぞれが[0]と[1]のデータではなく、別の配列を含むようにする必要があります。
私のコードは次のとおりです。最初のクエリは配列形式のthread_idを返します。次に、thread_idを使用してスレッドテーブルから情報を取得します。私は配列で正しく整理するように見えることはできませんが。
$query = $this->db->query($sql);
$result = $query->result_array();
$thread = array();
foreach ($result as $thread_id)
{
$id = $thread_id['thread_id'];
$query = $this->db->query("SELECT * FROM thread WHERE thread_id='$id'");
array_push($thread, $query->result_array());
}
print_r($thread);
return $thread;
ありがとう!
質問には関係ありませんが、入れ子になったPHPループの代わりにSQL結合を使用する必要があります。 – bfavaretto