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 に対応するエントリを持つ建物のみが選択されることです。
2 番目の結合句には level_id がないため (その建物で利用可能な users_buildings がない場合)、結合句を building_levels.level_id = 0 に変更するためのフォールバックが必要になります。
私が言いたいことが明確であることを願っています。それが可能かどうかさえわかりません。