0

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();

私がしたいこと:

  1. 可能であれば、すべての建物を選択して users_buildings に参加したいです。現在の問題は、users_buildings に対応するエントリを持つ建物のみが選択されることです。

  2. 2 番目の結合句には level_id がないため (その建物で利用可能な users_buildings がない場合)、結合句を building_levels.level_id = 0 に変更するためのフォールバックが必要になります。

私が言いたいことが明確であることを願っています。それが可能かどうかさえわかりません。

4

1 に答える 1