| 제목 | CI4 쿼리빌더 질문입니다. | ||
|---|---|---|---|
| 카테고리 | PHP | ||
| 글쓴이 | 째리 | 작성시각 | 2024/05/27 14:35:42 | 
| 
                         | 
                |||
                        
public function chkedId($login_id)
    {
        $builder = $this->db->table('jr_member');
        //$query = $builder->selectCount('mber_pid')->where('login_id',$login_id);
        $builder->select('uid, name, content');
        $query = $builder->get();
        return $query;
    }
 모델 소스 
 리턴 print_r 
CodeIgniter\Database\MySQLi\Result Object
(
    [connID] => mysqli Object
        (
            [affected_rows] => 2
            [client_info] => mysqlnd 8.2.7p1
            [client_version] => 80207
            [connect_errno] => 0
            [connect_error] => 
            [errno] => 0
            [error] => 
            [error_list] => Array
                (
                )
            [field_count] => 3
            [host_info] => Localhost via UNIX socket
            [info] => 
            [insert_id] => 0
            [server_info] => 10.6.5-MariaDB-log
            [server_version] => 100605
            [sqlstate] => 00000
            [protocol_version] => 10
            [thread_id] => 2407945
            [warning_count] => 0
        )
    [resultID] => mysqli_result Object
        (
            [current_field] => 0
            [field_count] => 3
            [lengths] => 
            [num_rows] => 2
            [type] => 0
        )
    [resultArray] => Array
        (
        )
    [resultObject] => Array
        (
        )
    [customResultObject] => Array
        (
        )
    [currentRow] => 0
    [numRows:protected] => 
    [rowData] => 
)
 
 cI3만 쓰다가 부랴부랴 4로 업글중인데 같은듯 다른게 너무 많아서 헷갈립니다. 리턴데이터가 저런식으로 나옵니다. 아시는분 도와주세요  | 
                |||
| 다음글 | CI에 SameSite 적용 시 post 폼에서만 40... (4) | ||
| 이전글 | 선택사항 정보의 저장문의 (2) | ||
| 
                             
                                darkninja
                                /
                                2024/05/28 15:09:52 /
                                추천
                                0
                             
                             | 
                    
| 
                             
                                kaido
                                /
                                2024/05/29 11:32:10 /
                                추천
                                0
                             
                            vscode를 사용중이시라면 intellisense 관련된 툴을 설치해 보시면 도움이 되실것입니다. PHP intellisense for codeigniter 이라든가... get()-> 하면 자동으로 getRow 으로 할지 getResult 으로 할건지 안내를 해주거든요. 
 아니면 메뉴얼을 보시면 잘 나와있습니다. http://ci4doc.cikorea.net/database/results.html 제가 나름 CI2 부터 CI4 지금까지 10년 넘게 사용중인데도 긴가민가 하면 메뉴얼 부터 찾아 들어가 봅니다.  | 
                    
$query = $this->db ->table($this->controller_setting_table) ->select('*') ->where('controller', $controller) ->get(); ci4 버전으로 궁금해서 찾아뵜는데요 ㅋㅋㅋ 여기에서 'get()' 이 리턴하는 것은 ci-433/system/Database/MySQLi/Result.php... class Result extends BaseResult Result 클래스 자체입니다. BaseResult 클래스에 getResult() 가 있으니 인자 없이 호출하면 $this->getResultObject(); 를 리턴합니다. 더 궁금하시면 소스를 까보심이!