Mysql查询转换为Codeigniter



我在mysql中有这段代码

如何在代码点火器中使用此代码

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

我会拆分这个查询,并使用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());

希望这将帮助您:

$result = $this->db->where_not_in('id_bulan', 'SELECT id_bulan from pembayaran_spp WHERE id_siswa = "18"', FALSE)
->get('bulan')->result();
print_r($result);
echo $this->db->last_query();

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

相关内容

  • 没有找到相关文章

最新更新