我有三张桌子;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();
我得到了我想要的,但是,有什么方法可以绕过中间的 for 循环,该循环在第一个选择中创建和选择的 id 数组。有没有办法直接获取选定user_id
的数组?