PHP
-
[CI] active record로 subquery 사용PHP 2020. 8. 12. 10:29
쿼리문을 짤 때, 서브쿼리를 생각보다 많이 사용하게 된다. 조인을 해서 Full table scan을 피하려면 그래도 서브쿼리가 속도면에서도 더 좋은 것 같다. 이 부분에 대한 고민은 좀 더 스터디가 필요하다. 그렇게 서브쿼리로 쿼리문을 짜다보니 $this->db->select("*"); $this->db->from($this->b_a_db.".bio_question ques"); $this->db->where('ques.paper_id','(select paper_id from bio_admin.bio_reservation where rs_key = (select rs_key from bio.bio_tester where tester_id='.$this->session->userdata('tester_..
-
Active Record에서 insert() 반환값PHP 2020. 7. 28. 14:28
$this->db->insert('bio_paper', $data); insert를 하고나서 insert가 정상적으로 되었는지 어떻게 검증할 지 고민을 했다. 아이디어 1. insert 전에는 row수가 insert 후보다 1만큼 작을 것. 그래서 insert후의 row수에서 전의 row수를 빼서 1이 나오면 정상 아니면 오류인 것으로 판단. 하지만! 아무리 생각해도 이 아이디어는 결코 좋은 아이디어가 아니다. 아이디어2. 알고보니, insert를 하고나서 반환값이 있었다. $query_cnt = $this->db->insert('bio_paper', $data); return $query_cnt; 몇개가 insert되었는지에 대한 반환값이었다. 이 값으로 정상적으로 insert되었는지 검증할 수 있었다.