-1

新しいデータを既存の配列にプッシュしようとしています$query:

$query = $this->db->get('questions');
foreach ($query->result_array() as $row) {

    $get_answers = $this->db->get_where('answers', array('question_id' => $row['question_id']), 4);
}
//push all the get_answers data into $query array as a subarray
return $query;
4

3 に答える 3

1

$query 変数には実際には配列ではなく、結果セットがあると思います。それも配列に入れる必要があります。多分このようなもの:

$query = $this->db->get('questions');
$result_array = array();
$i = 0;
foreach($query->result_array() as $row){
    $result_array[$i] = $row;
    $result_array[$i]['answers'] = $this->db->get_where('answers', array('question_id'=>$row['question_id']), 4);
    $i++;
}

var_dump($result_array);
于 2012-08-10T16:15:56.540 に答える
0

array_merge()両方の配列を結合するために使用します。

$query に追加するだけです。

$query[] = $get_answers;
于 2012-08-10T16:10:28.667 に答える
0

これはあなたがやろうとしていることですか?

$query = $this->db->get('questions');
$answers = array();

foreach($query->result_array() as $row){
    $get_answers = $this->db->get_where('answers', array('question_id'=>$row['question_id']), 4);

    $answers[] = $get_answers;
}

次に$answers[]、. $query_ _ _ result_array_merge()

$returnArray = array_merge($answers, $query);

return $returnArray;
于 2012-08-10T16:13:05.873 に答える