<?php namespace App\Controllers\Database\Result; use App\Controllers\BaseController; /** * Description of GetResult * * @author hoksi */ class GetResult extends BaseController { public function index() { $db = db_connect(); $query = $db->table('my_table')->get(); echo '<p>`getResult()`는 쿼리 결과를 objects의 배열로 반환하고, 실패시는 빈 배열을 반환합니다.</p>'; echo '<ul>'; foreach ($query->getResult() as $row) { echo '<li>'; echo $row->title; echo ' - '; echo $row->name; echo ' - '; echo $row->email; echo '</li>'; } echo '</ul>'; echo '<p>이 메소드는 `getResultObject()`의 별칭입니다.</p>'; echo '<ul>'; foreach ($query->getResultObject() as $row) { echo '<li>'; echo $row->title; echo ' - '; echo $row->name; echo ' - '; echo $row->email; echo '</li>'; } echo '</ul>'; } public function array() { $db = db_connect(); $query = $db->table('my_table')->get(); echo '<p>결과를 배열로 얻으려면 `getResult("array")`와 같이 하면됩니다..</p>'; echo '<ul>'; foreach ($query->getResult('array') as $row) { echo '<li>'; echo $row['title']; echo ' - '; echo $row['name']; echo ' - '; echo $row['email']; echo '</li>'; } echo '</ul>'; echo '<p>`getResult("array")`는 `getResultArray()`의 별칭입니다.</p>'; echo '<ul>'; foreach ($query->getResultArray() as $row) { echo '<li>'; echo $row['title']; echo ' - '; echo $row['name']; echo ' - '; echo $row['email']; echo '</li>'; } echo '</ul>'; } public function custom() { $db = db_connect(); $query = $db->table('my_table')->get(); echo '<p>`getResult()`의 각 결과 객체에 대해 인스턴스화 할 클래스를 나타내는 문자열을 전달할 수도 있습니다.</p>'; echo '<ul>'; foreach ($query->getResult('\App\Controllers\Database\Result\User') as $row) { echo '<li>'; echo $row->name; echo ' - '; echo $row->reverseName(); echo ' - '; echo $row->email; echo '</li>'; } echo '</ul>'; echo '<p>이 사용법은 ``getCustomResultObject()``의 별칭입니다.</p>'; echo '<ul>'; foreach ($query->getCustomResultObject('\App\Controllers\Database\Result\User') as $row) { echo '<li>'; echo $row->name; echo ' - '; echo $row->reverseName(); echo ' - '; echo $row->email; echo '</li>'; } echo '</ul>'; } }