MySQL查询转换为Codeigniter

时间:2018-07-28 10:48:41

标签: mysql codeigniter

我在mysql中有这段代码

  

如何在codeigniter中使用此代码

SELECT * FROM `bulan` WHERE id_bulan NOT IN (SELECT id_bulan from pembayaran_spp WHERE id_siswa = '18')

2 个答案:

答案 0 :(得分:0)

希望这对您有帮助:

Action

了解更多:https://www.codeigniter.com/user_guide/database/query_builder.html

答案 1 :(得分:0)

我将拆分此查询-并使用get_compiled_select方法,因为我很确定您的id_siswa是动态的,应该可以防止SQL注入。

类似以下的方法应该起作用

$id = 18;

$strSubquery = $this->db
    ->select('id_bulan')
    ->from('pembayaran_spp')
    ->where('id_siswa', $id)
    ->get_compiled_select();


$query = $this->db
    ->from('bulan')
    ->where_not_in('id_bulan', $strSubquery, false)
    ->get();

print_r($query->result());