분류 전체보기 486

[코드이그나이터] 쿼리 헬퍼 메소드

쿼리 헬퍼 메소드 출처: http://ci4doc.cikorea.net/database/helpers.html $db->insertID() 데이터베이스 삽입을 수행할 때 삽입 ID 번호 $db->affectedRows() "쓰기" 유형 쿼리를 수행할 때 영향을 받는 행의 갯수를 표시(insert, update, etc.). $db->getLastQuery() 마지막으로 실행 된 쿼리(결과가 아닌 쿼리 문자열)를 나타내는 Query 개체를 반환 $db->countAll() 특정 테이블 행의 수를 확인 echo $db->table('my_table')->countAll(); // Produces an integer, like 25

CI4 2020.09.07

[코드이그나이터] 쿼리 결과 생성

쿼리 결과 생성 출처: http://ci4doc.cikorea.net/database/results.html getResult() 쿼리 결과를 objects의 배열로 반환하고, 실패시는 빈 배열을 반환 $query = $db->query("YOUR QUERY"); foreach ($query->getResult() as $row) { echo $row->title; echo $row->name; echo $row->body; } $query = $db->query("YOUR QUERY"); foreach ($query->getResult('array') as $row) { echo $row['title']; echo $row['name']; echo $row[&..

CI4 2020.09.07

[코드이그나이터] 쿼리실행

쿼리실행 출처: http://ci4doc.cikorea.net/database/queries.html 일반쿼리 $query = $db->query('YOUR QUERY HERE'); 데이터베이스 접두사(prefix) $db->prefixTable('tablename'); // outputs prefix_tablename $db->setPrefix('newprefix'); $db->prefixTable('tablename'); // outputs newprefix_tablename escape 처리 $sql = "INSERT INTO table (title) VALUES(".$db->escape($title).")"; 쿼리 바인딩 시스템에서 쿼리를 ..

CI4 2020.09.07

[코드이그나이터] 데이터 베이스 연결 및 종료

데이터베이스 연결 출처: http://ci4doc.cikorea.net/database/connecting.html 기본 데이터베이스 자동연결 $db = \Config\Database::connect(); 또는 $db = db_connect(); 특정 데이터베이스에 연결 $db = \Config\Database::connect('group_name'); 데이터 베이스 다중연결 $db = \Config\Database::connect('group_one'); $db1 = \Config\Database::connect('group_two'); 데이터 베이스 재연결 $db->reconnect(); 데이터 베이스 연결 종료 $db->close();

CI4 2020.09.07

[코드이그나이터] 데이터 베이스 구성

데이터베이스 구성 출처: http://ci4doc.cikorea.net/database/configuration.html 구성 파일은 app/Config/Database.php .env 파일에서 데이터 베이스의 연결값을 설정할 수 있음 SQLite3 데이터베이스의 기본 위치는 writable 폴더 오라클 등등 일부 데이터베이스 드라이버에서는 DSN 구성설정을 사용해야 함 // Oracle $default['DSN'] = '//localhost/XE'; app\Config\Database.php

CI4 2020.09.07

[코드이그나이터] 데이터 베이스의 빠른 시작

데이터 베이스의 빠른 시작 출처: http://ci4doc.cikorea.net/database/examples.html 데이터베이스 클래스 초기화 $db = \Config\Database::connect(); 여러 결과가 포함된 표준 쿼리 (객체 Version) $query = $db->query('SELECT name, title, email FROM my_table'); $results = $query->getResult(); foreach ($results as $row) { echo $row->title; echo $row->name; echo $row->email; } echo 'Total Results: ' . count($results); 여러 결과가 포함된 표..

CI4 2020.09.07

[코드이그나이터] 뷰 셀(View Cell)

뷰 셀(View Cell) 출처: http://ci4doc.cikorea.net/outgoing/view_cells.html 컨트롤러 외부에서 생성된 HTML을 삽입할 수 있음 CI3 의 Widget 기능을 view_cell 이 대응하는것 같음 modules\main\Views\MainView.php 메인 뷰 입니다. 가독성을 높이기 위해 메소드의 매개 변수와 일치하는 매개 변수 이름을 사용 app\Libraries\Widget.php 셀 캐싱 (Caching) view_cell() 의 세 번째 파라미터 로 캐싱 시간(초)을 전달하여 뷰 셀 호출 결과를 캐시(cache)할 수 있음 // Cache the view for 5 minutes

CI4 2020.09.04

[코드이그나이터] IncomingRequest Class

IncomingRequest Class 출처: http://ci4doc.cikorea.net/incoming/incomingrequest.html 브라우저와 같은 클라이언트의 HTTP 요청(request)에 대한 메소드를 제공 getUserAgent([$filter = null]) Parameters: $filter (int) – 적용할 필터 유형 SERVER 데이터에서 사용자 에이전트(User Agent) 문자열을 반환 $request->getUserAgent(); getServer([$index = null[, $filter = null[, $flags = null]]]) Parameters: $filter (int) – 적용할 필터 유형 $index (mixed) – Value name $flags..

CI4 2020.09.04

[코드이그나이터] 요청(Request) Class

요청(Request) Class 출처: http://ci4doc.cikorea.net/incoming/request.html getIPAddress() 사용자의 IP 주소 또는 null, IP 주소가 유효하지 않은 경우 0.0.0.0을 반환 echo $request->getIPAddress(); isValidIP($ip[, $which = '']) Parameters: $ip (string) – IP address, $which (string) – IP protocol (‘ipv4’ or ‘ipv6’) 주소가 유효하면 true, 그렇지 않으면 false if ( ! $request->isValidIP($ip)) { echo 'Not Valid'; } else { echo &#..

CI4 2020.09.03