3 つのテーブルがあります。user
、car
およびuser_x_car
。user_x_car
車を所有するユーザーを保持します。user_id
とcar_id
格納されます。次のように、車を所有していないユーザーを取得したい:
$car_owner = $this->db->select()->from('user_x_car')->get()->result();
for ($i = 0; $i < count($car_owners); $i++)
$car_owner_id[$i] = $car_owner[$i]->user_id;
$non_car_owner = $this->db->select()->from('user')->where_not_in('id', $car_owner_id)->get()->result();
私が望むものは得られますが、最初の選択で選択されたIDの配列を作成して作成する途中のforループをバイパスする方法はありますか。選択した s の配列をuser_id
直接取得する方法はありますか?