我的 CodeIgniter 模型中有一些代码:
$this->db->where('building_active', 1);
$this->db->select('*');
$this->db->from('buildings');
$this->db->join('users_buildings', 'users_buildings.building_id = buildings.building_id');
$this->db->join('buildings_levels', 'buildings_levels.level_id = users_buildings.level_id');
$buildings = $this->db->get()->result();
我想做的事:
如果可能,我想选择所有建筑物并加入 users_buildings。当前的问题是,只有在 users_buildings 中具有相应条目的建筑物才会被选中。
由于第二个连接子句没有 level_id (如果该建筑物没有可用的 users_buildings),必须有一个后备来将连接子句更改为 building_levels.level_id = 0
我希望我的意思很清楚。我不知道这是否可能。