さまざまなボックスに対して複数選択を行うフォームがあり、ボックスについてはデータベースにいくつかのレコード(ボックスの開口部の数)が存在しますが、選択されたボックスについてはレコードが存在しない可能性があります(ボックス一度も開かない)。現在、別のボックスを選択したときに、そのボックスのレコードが存在しない場合、そのボックスの空の配列は返されません。選択したボックスの空の結果も返します。私の質問は
public function getBoxOpenings($boxes, $from_date, $to_date){
$query = $this->db->select('box_id, COUNT(box_id) AS Openings')
->from('boxes')
->where_in('box_id', $boxes)
->where('actiontime >=', $from_date)
->where('actiontime <=', $to_date)
->group_by('box_id')
->get();
$data = $query->result_array();
return $data;
}
3つのボックスを選択してフォームを送信すると、2つのボックスのレコードのみが存在し、次のように返されます。
Array
(
[0] => Array
(
[mc_boxes_idmc_boxes] => 12
[location] => FRA-Air
[Openings] => 1
)
[1] => Array
(
[mc_boxes_idmc_boxes] => 14
[location] => FRA-Hof
[Openings] => 1
)
)
このように1つが空の状態で3つのレコードすべてを取得するにはどうすればよいですか?
[2] => Array
(
[mc_boxes_idmc_boxes] => 16
[location] => Test
[Openings] =>
)
レコードがないボックスの空の配列を持つ、選択したすべてのボックスのレコードを取得するにはどうすればよいですか。
ありがとう