/helper/dropdown_helper.php <?php if(!defined(‘BASEPATH’)) exit(‘No direct script access allowed’); function listData($table, $name, $value, $orderBy=’ASC’){ $items = array(); $CI =& get_instance(); if($orderBy){ $CI->db->order_by($value,$orderBy); } $query = $CI->db->select(“$name,$value”)->from($table)->get(); if ($query->num_rows() > 0){ foreach($query->result() as $data) { $items[$data->$name] = $data->$value; } $query->free_result(); return $items; } } /config/autoload.php $this->load->helper(‘form’,dropdown’); /controllers/test.php <?php class Test extends CI_Controller { public function index() { […]
Category: CodeIgniter
CodeIgniter Active Records’ta Sub Query Kullanmak
// Sub Query $this->db->select(‘id’)->from(‘tasks’); $subQuery = $this->db->get_compiled_select(); // Main Query $this->db->select(‘*’) ->from(‘employees’) ->where(“id IN ($subQuery)”, NULL, FALSE) ->get() ->result();
CodeIgniter Batch Insert
$data = array( array( ‘text’ => ‘Text2′ , ‘user_id’ => 1 ), array( ‘text’ => ‘Text2′ , ‘user_id’ => 2 ) ); $this->db->insert_batch(‘table’, $data);
CodeIgniter Enable_Profiler
Debug ve optimize etmek için sayfanın benchmark ve diğer sayfada yapılan işlemlerin sonuçlarını biz gösteren kod: $this->output->enable_profiler(TRUE);
CodeIgniter PostgreSql Ayarları
CodeIgniter framework içinde config/database.php dosyasını şu şekilde düzenliyoruz: $db['default']['hostname'] = ‘localhost’; $db['default']['username'] = ‘postgres’; $db['default']['password'] = ‘postgres’; $db['default']['database'] = ‘abc_gis’; $db['default']['dbdriver'] = ‘postgre’; $db['default']['dbprefix'] = ”; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ”; $db['default']['char_set'] = ‘utf8′; $db['default']['dbcollat'] = ‘utf8_general_ci’; $db['default']['swap_pre'] = ”; $db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE; $db['default']['port'] = […]